OVH Cloud OVH Cloud

Servlet et Tomcat

3 réponses
Avatar
Riri
Bonjour,

J'ai récemment installé tomcat pour tester un site en jsp et servlets.
Quand je fais tourner une page jsp qui en appelle une autre ou qui appelle
une fonction stockée dans une classe java, aucun problème.
Par contre, dès que j'appelle une page servlet depuis une page jsp, il me
retourne: la ressource demandée /essai/servletTest n'est pas disponible.
J'ai pourtant il me semble la bonne arborescence:
"d:\tomcat\webapps\essai\test" qui contient la page jsp
"d:\tomcat\webapps\essai\WEB-INF\classes\test" qui contient le servlet

Code de letestsv.jsp:
<%@ page language="java" import="test.*" %>
<jsp:forward page="/servletTest" />
<html><head><title>Number Guess</title></head><body></body></html>

Code de servletTest.java:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Test");
}
}

J'ai essayé de mettre le fichier servletTest.class un peu partout dans
l'arborescence mais rien n'y fait....

Merci beaucoup.

3 réponses

Avatar
Vinz
il faut déclarer ta servelt dans un fichier web.xml que tu mets dans
WEB-INF. un fichier du genre

<web-app>
<display-name>application de test</display-name>
- <servlet>
<servlet-name>servletDeTest</servlet-name>
<servlet-class>test.servletTest</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletDeTest</servlet-name>
<url-pattern>/servletTest</url-pattern>
</servlet-mapping>
</web-app>

bon courage

--
Vinz


"Riri" a écrit dans le message de
news:407d26e3$0$21154$
Bonjour,

J'ai récemment installé tomcat pour tester un site en jsp et servlets.
Quand je fais tourner une page jsp qui en appelle une autre ou qui appelle
une fonction stockée dans une classe java, aucun problème.
Par contre, dès que j'appelle une page servlet depuis une page jsp, il me
retourne: la ressource demandée /essai/servletTest n'est pas disponible.
J'ai pourtant il me semble la bonne arborescence:
"d:tomcatwebappsessaitest" qui contient la page jsp
"d:tomcatwebappsessaiWEB-INFclassestest" qui contient le servlet

Code de letestsv.jsp:
<%@ page language="java" import="test.*" %>
<jsp:forward page="/servletTest" />
<html><head><title>Number Guess</title></head><body></body></html>

Code de servletTest.java:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Test");
}
}

J'ai essayé de mettre le fichier servletTest.class un peu partout dans
l'arborescence mais rien n'y fait....

Merci beaucoup.





Avatar
Vinz
avec Eclipse et le plugin qui va bien, oui.

"Riri" a écrit dans le message de
news:407d44b1$0$21159$
Merci, ça fonctionne parfaitement.
Effectivement, je n'avais pas fait attention à ce fichier web.xml.
Je suppose qu'en utilisant des outils de développement, ce fichier doit
pouvoir être automatiquement mis à jour....

"Vinz" a écrit dans le message de news:
c5jejf$fbi$
il faut déclarer ta servelt dans un fichier web.xml que tu mets dans
WEB-INF. un fichier du genre

<web-app>
<display-name>application de test</display-name>
- <servlet>
<servlet-name>servletDeTest</servlet-name>
<servlet-class>test.servletTest</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletDeTest</servlet-name>
<url-pattern>/servletTest</url-pattern>
</servlet-mapping>
</web-app>

bon courage

--
Vinz


"Riri" a écrit dans le message de
news:407d26e3$0$21154$
Bonjour,

J'ai récemment installé tomcat pour tester un site en jsp et servlets.
Quand je fais tourner une page jsp qui en appelle une autre ou qui
appelle


une fonction stockée dans une classe java, aucun problème.
Par contre, dès que j'appelle une page servlet depuis une page jsp, il
me


retourne: la ressource demandée /essai/servletTest n'est pas
disponible.



J'ai pourtant il me semble la bonne arborescence:
"d:tomcatwebappsessaitest" qui contient la page jsp
"d:tomcatwebappsessaiWEB-INFclassestest" qui contient le servlet

Code de letestsv.jsp:
<%@ page language="java" import="test.*" %>
<jsp:forward page="/servletTest" />
<html><head><title>Number Guess</title></head><body></body></html>

Code de servletTest.java:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Test");
}
}

J'ai essayé de mettre le fichier servletTest.class un peu partout dans
l'arborescence mais rien n'y fait....

Merci beaucoup.













Avatar
Riri
Merci, ça fonctionne parfaitement.
Effectivement, je n'avais pas fait attention à ce fichier web.xml.
Je suppose qu'en utilisant des outils de développement, ce fichier doit
pouvoir être automatiquement mis à jour....

"Vinz" a écrit dans le message de news:
c5jejf$fbi$
il faut déclarer ta servelt dans un fichier web.xml que tu mets dans
WEB-INF. un fichier du genre

<web-app>
<display-name>application de test</display-name>
- <servlet>
<servlet-name>servletDeTest</servlet-name>
<servlet-class>test.servletTest</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>servletDeTest</servlet-name>
<url-pattern>/servletTest</url-pattern>
</servlet-mapping>
</web-app>

bon courage

--
Vinz


"Riri" a écrit dans le message de
news:407d26e3$0$21154$
Bonjour,

J'ai récemment installé tomcat pour tester un site en jsp et servlets.
Quand je fais tourner une page jsp qui en appelle une autre ou qui
appelle


une fonction stockée dans une classe java, aucun problème.
Par contre, dès que j'appelle une page servlet depuis une page jsp, il
me


retourne: la ressource demandée /essai/servletTest n'est pas disponible.
J'ai pourtant il me semble la bonne arborescence:
"d:tomcatwebappsessaitest" qui contient la page jsp
"d:tomcatwebappsessaiWEB-INFclassestest" qui contient le servlet

Code de letestsv.jsp:
<%@ page language="java" import="test.*" %>
<jsp:forward page="/servletTest" />
<html><head><title>Number Guess</title></head><body></body></html>

Code de servletTest.java:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Test");
}
}

J'ai essayé de mettre le fichier servletTest.class un peu partout dans
l'arborescence mais rien n'y fait....

Merci beaucoup.