Bonjour,
Je dois faire assez rapidement une application permettant en permettant à un graphiste web de la mettre en page par après. J'ai donc décidé d'utiliser Jetty en mode embedded et de placer toute la logique appliquative dans des classes Java utiliser des servlet pour rassembler l'ensemble des infos qui devront être affichée sur chacune des pages et ensuites faire des redirection vers des jsp dans lesquelles il n'y aura que la logique de mise en page (avec la jstl) et la mise en page en elle même.
j'ai donc téléchargé jetty6.1.4 et parcouru l'ensemble de la doc en essayant de comprendre un maximum mais malgré tout je n'arrive pas a mon objectif.
Ce qui pose problème c'est la gestion des jsp's, j'arrive tres facilement a gérer la requête avec une Servlet mais pas moyen de rediriger ensuite vers une jsp.
Voici les bouts de code de tests que j'utilise :
Main :
Servlet
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 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Server server = new Server(8080); Context context = new Context(server,"/"); context.addServlet(TestServlet.class, "/Test"); try { server.start(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } BareBonesBrowserLaunch.openURL("http://localhost:8080/Test"); } }
et la jsp
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 public class TestServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext context = getServletContext(); RequestDispatcher rd = context.getRequestDispatcher("/test.jsp"); rd.forward(req, resp); } }
l'organisation des fichiers est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Hello World (test.jsp)
context/
------->test.jsp
--------WEB-INF/classes/
------------------------>Main.class
------------------------>Servlet.class
je n'a placé aucun xml pour utiliser les valeurs par défaut de configuraton de jetty et je n'ai pas placé de web.xml puisque je défini dans le code le mapping entre la servlet et et le path.
Si quelqu'un savait m'aider sur ce coup ce serait vachement cool.
PS : c'est mon premier message ici alors j'espere que j'ai expliqué mon problème clairement en respectant toutes les regles du forum, si ce n'est pas le cas je veillerai à vous donner ce qu'il manque.
Partager