[débutant servlet][j2ee][Tomcat?] j2ee suffisant pour développer des servlets?
Bonjour!
Je suis débutante en servlet et j'aurais bien besoin d'aide 8O:
Je suis chargée de développer un servlet dont l'unique fonction est de réceptionner un formulaire HTML (enfin surtout ses paramètres) et d'effectuer un traitement pur Java (analyse d'un text area, changement de sa valeur, retour au client).
C'est la première fois que je développe un servlet et j'ai lutté pour comprendre de quels outils j'ai besoin.
J'ai installé le j2ee sdk 1.4, et je développe sous Eclipse (auquel j'ai ajouté la lib pour les servlets). J'ai lancé le serveur par "Programmes>Sun>AppServer>Demarrer serveur par défaut".
J'ai voulu tester une 1ere servlet HelloWorld (placé dans "Sun\AppServer\domains\domain1\docroot\Julia")
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class JuliaServlet extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html><head></head><body>");
out.println("Hello world!!");
out.println("</body></html>");
}
} |
que j'ai compilé (par Eclipse) et dont j'ai posé la classe dans le rép. dit ci-dessus Je la teste :"http://localhost:8080/Julia/JuliaServlet", le nav. me rend l'erreur: 404.
On m'a dit qu'il fallait déclarer le service mais où???
(J'ai essayé de mettre dans "C:\Archivos de programa\Sun\AppServer\domains\domain1\config\default-web.xml":
Code:
1 2 3 4 5 6 7 8 9 10
|
<servlet>
<servlet-name>JuliaServlet</servlet-name>
<servlet-class>JuliaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JuliaServlet</servlet-name>
<url-pattern>/Julia/JuliaServlet</url-pattern>
</servlet-mapping> |
mais ça change rien )
J'ai ensuite écrit un formulaire f1:
Code:
1 2 3 4 5 6 7 8 9 10
| <html>
<body>
test ok
<servlet code="JuliaServlet" codebase="http://localhost:8080/Julia/">
frame no soportada
</servlet>
<form name="f1" action="f1" method="GET">
</form>
</body>
</html> |
A l'exécution (directe par double click sur le fichier), pas de Hello World! (et le "frame no soportada")
A l'exécution (par le serveur: "http://localhost:8080/Julia/f1.html"), de nouveau erreur 404. Page non trouvée?
J'ai ensuite écrit le formulaire f2:
<html>
<body>
test ok
<form name="f2" action="http://localhost:8080/Julia/JuliaServlet" method="GET">
</form>
</body>
</html>
Même résultat.
Mes questions sont les suivantes :oops: (pardon si c'est stupide mais j'ai réellement cherché avant de poster):
1) ai-je besoin de Tomcat (et Apache) pour exécuter ma servlet? Rappelons que j'ai accès par le j2ee a localhost:8080.
2) les 3 manières dont j'ai testé mon fichier sont celles que j'ai pu trouvées en me renseignant. Sont-elles valides? Quelles sont les différences?
3) comment déclarer un domaine (pour l'instant je travaille complètement dans les dossiers du j2ee), déclarer ma servlet (quel fichier config.xml par exemple?)
(PS: je travaille sous Windows XP Pro)
Merci infiniment!!
Julia