Bonjour tout le monde,
Je suis sous Windows XP, et j'utilise Tomcat 5.
j'ai créé un projet "projet" dans le répertoire $CATALINA_HOME\webapps\. à la racine de ce projet j'ai mis un fichier html index.html qui appel la servlet AfficheResult. Cette dernière appelle le bean GestionF1. Ce bean initialise le contexte nécessaire pour la fichier jsp accueil.jsp. le fichier accueil.jsp se trouve également à la racine du projet.
La servlet AfficheResult et le bean GestionF1 font partis du package formula1 disponible dans le répertoire $CATALINA_HOME\webapps\projet\WEB-INF\classes. Dans le fichier web.xml correspondant à mon projet j'ai mis les lignes suivantes pour déclarer la servlet AfficheResult:
La partie de code de la servlet AfficheResult pertmettant d'appeller le jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <servlet> <servlet-name>AfficheResult</servlet-name> <servlet-class>formula1.AfficheResult</servlet-class> </servlet> <servlet-mapping> <servlet-name>AfficheResult</servlet-name> <url-pattern>/servlet/AfficheResult</url-pattern> </servlet-mapping>
Le code du fichier jsp accueil.jsp est le suivant:
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { resultat=new GestionF1(1,con); try { gotoPage("/accueil.jsp",request,response); } catch (Exception e) { response.setContentType(CONTENT_TYPE); PrintWriter out=response.getWriter(); out.println("<html><body>"); out.println("Erreur : "+ e.getMessage()); out.println("</body></html>"); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { doGet(request,response); } private void gotoPage(String adress,HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { RequestDispatcher dispatcher=getServletContext().getRequestDispatcher(adress); dispatcher.forward(request,response); }
Seulement voilà, j'ai une erreur de compilation de la page jsp. il ne connait pas le package formula1 crée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <%@ page import="formula1.*" %> <jsp:useBean id="resultat" class="GestionF1" scope="request"/> <HTML> <HEAD><TITLE>La page d'accueil</TITLE></HEAD> <BODY> <H2 Align="center">Les resultats du GP de<%= resultat.getResultat()[1][0]%></H2> </BODY> </HTML>
Je ne sais pas comment faire. merci de votre aide.
l'erreur affichée est la suivant:
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
20
21
22
23
24
25
26
27
28
29 Une erreur s'est produite à la ligne: 2 dans le fichier jsp: /accueil.jsp Erreur de servlet générée: [javac] Compiling 1 source file C:\Applis\Tomcat5.0\work\Catalina\localhost\Soufiane\org\apache\jsp\accueil_jsp.java:49: cannot resolve symbol symbol : constructor GestionF1 () location: class formula1.GestionF1 resultat = new GestionF1(); ^ 1 error org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351) org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415) org.apache.jasper.compiler.Compiler.compile(Compiler.java:458) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) formula1.AfficheResult.gotoPage(AfficheResult.java:88) formula1.AfficheResult.doGet(AfficheResult.java:56) javax.servlet.http.HttpServlet.service(HttpServlet.java:743) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) filters.ExampleFilter.doFilter(ExampleFilter.java:149)
Partager