Bonjour tout le monde,
Je veux consommer une méthode dans une classe JAVA à partir d'une page html en passant par Javascript, c'est possible ?? si oui comment faire !!
merci d'avance...![]()
Bonjour tout le monde,
Je veux consommer une méthode dans une classe JAVA à partir d'une page html en passant par Javascript, c'est possible ?? si oui comment faire !!
merci d'avance...![]()
Non ce n'est pas possible.
(A moins que le JS appelle une servlet qui elle appellera la fonction java, mais je doute que ca soit l'idée, pas vraiment de sens)
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Bonjour,
Appeler directement une classe Java depuis du JavaScript, à ma connaissance ce n'est pas possible.
Tu peux faire de l'AJAX en JavaScript ce qui te permet d'effectuer des requêtes HTTP. Si tu crées une page web qui appel ta fonction Java, tu peux appeler cette page en JavaScript. Mais tout dépend de ce que tu veux faire...
Romain.
En fait moi je me demande surtout où elle est, cette classe Java.
Si c'est dans une applet, on pouvait appeler les méthodes d'une applet avec JavaScript, dans le temps. Je sais pas si c'est toujours le cas.
Si c'est côté serveur, il y a des trucs comme DWR qui autogénèrent de l'AJAX côté client et des URL côté serveur pour faire ça de manière transparente
Bonjour,
merci pour vos réponses
j'ai trouvé la solution, j'ai fais comme suit :
1 - j'ai créer une page html ou j'appel à une servlet et non pas une classe via JQuery pour que par la suite j'utilise mes classes java à partir de cette servlet,
HTML :
2 - et sur ma servlet "Test",
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>test_WS_html</title> </head> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> function soap() { $.get('Test.java', function(data) { alert(data); }); } </script> </head> <body> <form name="Demo" action="" method="post"> <div> <input type="button" value="Soap" onclick="soap();" /> </div> </form> </body> </html>
3 - je déploie mon projet sur Apache et je récupère le bon résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package Pack; import java.io.IOException; import java.rmi.RemoteException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Test */ public class Test extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Test() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String data = "Bonjour tout le monde !!"; response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(data); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }
maintenant j'ai besoin d'utiliser cette servlet sans déployer le projet sur un serveur, je ne sais pas si c'est possible
c'est pour cela que j'ai modifié ma page html comme suit :
L'erreur suivante est générée :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function soap() { $.get('C:/Documents and Settings/Administrateur/Workspace/WebServicesViaAJAX/src/Pack/Test.java', function(data) { alert(data); }); }
merci d'avance ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2XMLHttpRequest cannot load file:///C:/Documents%20and%20Settings/Administrateur/Workspace/WebServicesViaAJAX/src/Pack/Test.java. Cross origin requests are only supported for HTTP.
Partager