Comment appeler une fonction java à partir d'une jsp
J'ai besoin du nom d'utilisateur utilisé par l'utilisateur dans mon projet par rapport à d'autres noms d'utilisateur déjà enregistré. Le nom d'utilisateur doit être distinctes. Pour cela, l'entrée est prise en newuser.jsp qui appelle à son tour une fonction searchForUsername dans SemanticSearch.java. Lorsque le nouvel utilisateur est en cours d'enregistrement, même l'id e-mail est vérifiée pour la validation et, plus tard, quand le nom d'utilisateur est tapé au-dessus de la vérification doit être effectuée.
J'ai essayé d'une manière qui n'est pas de travail.Merci de nous quelle erreur je suis en train de faire?
Mon code SemanticSearch.java a constructeur:
public SemanticSearch() {}
Le code suivant suit après validation de l'adresse e-mail.
Mon code dans newuser.jsp est
SemanticSearch myclass=new SemanticSearch();
boolean rets=myclass.searchForUsername(username);
if (rets==false)
{
alert("Username already exists");
document.getElementById("username").value="";
document.getElementById("password").value="";
document.getElementById("username").focus();
}
Au cours de l'événement click de adduser bouton, cette fonction doit être appelée. Mais au cours de la fonction de clic rien ne semble se produire. S'il vous plaît aider.
- il serait mieux si u poste de la fonction searchForUsername(nom d'utilisateur);
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous pouvez affecter une variable Java à une variable JavaScript
mais ne la vice versa travail?
Je préfère BalusC de l'approche (1er), une validation javascript pour ce cas peut être risqué, puisque la plupart de tous les navigateurs prennent en charge la désactivation de javascript.
Vous êtes le brassage de Java et de JavaScript langues. Ce n'est pas correct. Ils sont deux langues distinctes qui se déroule dans des environnements distincts. Java s'exécute dans le serveur web et JavaScript s'exécute dans le navigateur web.
Il y a fondamentalement deux manières de parvenir à l'exigence.
Créer une servlet qui écoute sur un certain URL, la validation de l'emploi et de la laisser ensuite votre formulaire de soumettre à lui et laissez-le servlet retour à la page même où les messages d'erreur sont affichés à l'aide de JSP/EL. Vous pouvez trouver un exemple simple dans notre servlet page wiki.
Créer une servlet qui écoute sur un certain URL, la validation de l'emploi et de la laisser ensuite votre code JavaScript à appeler en Ajax techniques et de modifier le DOM HTML en conséquence d'ajouter des messages d'erreur. Vous pouvez trouver un examlpe dans une réponse de cette question.
Votre code devrait ressembler à ceci. Tous les code java dans le fichier jsp doivent être joints à "<%" et "%>"