Tout d'abord, bonjour à toutes et à tous
je débute sur l'utilisation des servlet or je bloque sur mes premiers pas
je n'arrive pas à afficher une servlet toute simple contenant juste un affichage du style helloworld comme beaucoup de monde à du déjà vous poser ces question mais malheureusement, malgré toutes ses recherches je n'arrive jamais à le faire fonctionner pour mon cas.
tout d'abord ma servlet du nom de "PremiereServlet.java" que je compile sans problèmes et obtient un "PremiereServlet.class"
je suis sous tomcat 6.0 sous windows
en arboresence de fichier j'ai ça
repertoire intalation de tomcat
----- \webapp (la dedans ou on travail il me semble)
---------- \test (repertorie crée pour mes test, originale ^^)
--------------- \WEB-INF
-------------------- web.xml
-------------------- \classes
------------------------- PremiereServlet.java
------------------------- PremiereServlet.class
Alors voilà, je reprend depuis le début.
Tout d'abord le fichier Web.xml qui est donc bien dans le dossier WEB-INF
j'ai essayé de le bidouiller de plein de maniere differente mais rien ne fonctionne
Mon Web.xml
ça c'est ma dernière versions, les autres étaient encore pire<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>PremiereServlet</servlet-name>
<servlet-class>PremiereServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PremiereServlet</servlet-name>
<url-pattern>*.classes.PremiereServlet</url-pattern>
</servlet-mapping>
</web-app>mais je doute qu'il soit bon pour autant ...
si je me trompe pas si je veux accéder donc en local a ma servlet il faut aller à l'adresse : http://localhost:8080/test/PremiereServlet (ou http://localhost:8080/test/classes/PremiereServlet mais sa ne me donne le même résultat donc URL aussi fausse peut-être)
et comme vous vous en doutaient, ça ne fonctionne pas
j'oubliai le code de ma servlet au cas ou
PremiereServlet.java
Alors voilà mes différentes questions :import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class PremiereServlet extends HttpServlet {
public void init() {
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE> Titre </TITLE></HEAD>");
out.println("<BODY>");
out.println("Ma première servlet");
out.println("</BODY>");
out.println("</HTML>");
out.close();
}
}
1° Dans le cas où mon Web.xml est faux ou placer au mauvais endroit ... où doit-on le mettre et quel devrait être les changements à effectuer ?
2° L'URL pour accéder à ma Servlet est-elle correcte ?
3° aurai-je oublié une étape ?
merci d'avance pour vos réponses
ps: désolé pour l'implémentation du code mais il ne prend pas en compte mes tabulation![]()
Partager