L'appel d'une méthode java en ajax
Je suis de la création d'une jsp de l'application dans l'Edi Netbeans. Je vais avoir des problèmes pour appeler une méthode de la classe java en ajax.Est-il possible de le faire
Ma classe java est quelque chose comme ceci:
public class Hello
{
public String execute(String s)
{
return "success";
}
}
Je ne suis pas en mesure de comprendre comment l'appel de la méthode execute à l'aide d'ajax :
Mon code ajax est:
var val="test string";
$.ajax({
type: "GET",
url: "http://localhost:8084/Shade/src/java/mail/Main.execute",
data: val,
async: true,
cache: false,
success: function (msg) {
alert("hi");
$(".col-1").html(msg);
});
Merci d'avance 🙂
Jetez un oeil sur : link
Où est la Servlet? Java par lui-même ne fournit pas de connectivité HTTP, vous devez utiliser un serveur/cadre (Tomcat, Jetty, JBoss). Tous utilisent la spécification Servlet, vos affaires de classe doit implémenter Servlet et être correctement déclaré dans le serveur.
Ou, au lieu d'utiliser des Servlets, utilisez du SAVON (qui gère les servlets pour vous). La première approche devrait être plus facile pour les nouveaux arrivants.
Une méthode peut être appelée via AJAX (JSON), si vous utilisez une API RESTFul comme le Printemps ou les jambes de suspension. Autrement, vous devez envoyer une demande à une URL qui répond avec XML.
Où est la Servlet? Java par lui-même ne fournit pas de connectivité HTTP, vous devez utiliser un serveur/cadre (Tomcat, Jetty, JBoss). Tous utilisent la spécification Servlet, vos affaires de classe doit implémenter Servlet et être correctement déclaré dans le serveur.
Ou, au lieu d'utiliser des Servlets, utilisez du SAVON (qui gère les servlets pour vous). La première approche devrait être plus facile pour les nouveaux arrivants.
Une méthode peut être appelée via AJAX (JSON), si vous utilisez une API RESTFul comme le Printemps ou les jambes de suspension. Autrement, vous devez envoyer une demande à une URL qui répond avec XML.
OriginalL'auteur user2269361 | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
AJAX
est un acronyme pourAsynchronous JavaScript And XML
. Il fournit une capacité à communiquer avec le serveur de manière asynchrone.De l'expliquer en termes simples, vous pouvez envoyer une requête au serveur et continuer l'interaction de l'utilisateur avec l'utilisateur. Vous n'avez pas besoin d'attendre la réponse du serveur. Une fois que la réponse arrive, une zone désignée dans l'IU de la mise à jour de lui-même et de réfléchir à la réponse de l'information. Toute la page n'a pas besoin d'être rechargé.
Donc, vous ne pouvez pas accéder à la Classe Java directement comme
url
afin de rendre votre requête Ajax. Il devrait tout url mappée commeJSP
,Servlets
,PHP
etc.Créer une JSP (par exemple
hello.jsp
)Dans la requête Ajax
EDIT: Ajout de l'Exemple:
Dans le Servlet/JSP accéder à vos paramètres
request.getParameter("uName");
Je Vous Remercie.. :). Pouvez-vous s'il vous plaît dites c'est quoi ? Donc, je peux le modifier.
🙂 Je ne pense pas que vous ne savez pas peut être que vous avez oublié.Afin d'utiliser le fichier de classe java,nous avons pour l'importation en jsp,droit?
Conformément à l'OP de l'exemple que j'ai écrit
mail.Main
oùmail
est le nom du package. 🙂merci. j'avais juste besoin d'une chose plus que comment dois-je passer ma variable de données en ajax pour mon fichier jsp et donc à java de la méthode execute?
OriginalL'auteur Hardik Mishra
Vous ne pouvez pas appeler la méthode directement. Vous devez mapper une adresse URL dans la méthode que vous souhaitez appeler.
Cela peut être fait dans un servlet. Si vous êtes déjà en train de purger les pages par le biais de votre code Java, il suffit d'ajouter une nouvelle méthode pour servir une page avec le contenu que vous souhaitez.
OriginalL'auteur Matsemann