Bonjour,
Puisque je ne vois ceci nulle part ou peut etre ai je mal lu, est ce que cela est possible tout simplement? juste dans l'idée d'intégrer une servlet programmée directement ..
![]()
Bonjour,
Puisque je ne vois ceci nulle part ou peut etre ai je mal lu, est ce que cela est possible tout simplement? juste dans l'idée d'intégrer une servlet programmée directement ..
![]()
Je comprend pas ce que tu veux faire, tu désires faire un appel à une servlet depuis JSP ?
la servlet est un .java est que je le mette ou non, rien ne s'effectue, meme pas d'erreur...Envoyé par *alexandre*
La servlet est un .java quand tu l ecrisEnvoyé par Nemesys
Mais une fois compilee c est un point class.
Et comme c est une servlet, elle doit etre mappee dans ton fichier web.xml.
donc je dois avoir ceci :
<form action="/build/web/WEB-INF/classes/testcmd.class">
puisque mon .class se trouve la dedans (dans le rep de tomcat que jai créé dans webapps) non ?
Nan tu dois définir l url mapping de ta servlet, pour que tomcat sache que faire
lorsque l url http://un-site:8080/taservlet
c'est pour ca que tu dois définir quelle classe sera executé dans ton web.xml
je te conseille de jeter un coup d oeil sur les tutos
pas de soucis pour ca puisque netbeans s'en charge, et a ma part ma servlet fonctionne trés bien. j'aimerais maintenant pouvoir l'appeler depuis une paje jsp créée dans le meme projet..
alors il faut que tu regardes la valeur de l url définit dans web.xml <servlet-mapping>
pour ensuite faire l appel correct depuis ta jsp
il y a ceci :
testcmd étant le nom de la servlet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <servlet-mapping> <servlet-name>testcmd</servlet-name> <url-pattern>/testcmd</url-pattern> </servlet-mapping>
alors il faut que dans le form de ta jsp tu définisses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <form method="POST" action="<%=basePath%>"/testcmd" />
ca me donne ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="POST" action="http://localhost:8084/WebApplication4/"/testcmd />
modifie
<form method="POST" action="<%=basePath%>/testcmd" />
cela ne maffiche toujours rien et jai maintenat ceci :Envoyé par *alexandre*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<form method="POST" action="http://localhost:8084/WebApplication4//testcmd" />
supprime le / entre la fin de <%=basePath%>
et si dans ta servlet tu fais un doGet alors remplace la method="POST" en "GET"
et j espere que tu as submit ...
Envoyé par *alexandre*
n'affiche toujours rien sans erreur et j'ai ceci dans la source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div align="center"> <form method="GET" action="http://localhost:8084/WebApplication4/testcmd" /> </div>
et le code complet de la page ? et rassure moi tu cliques bien sur un submit pour executé ta servlet ?
Partager