Bonjour à tous,
J'ai un problème avec mon jsp et j'ai cherché pendant presque une journée entière sur tous les forums sans trouver la solution à mon problème.
Voici mon problème:
J'essaie dans un jsp de récupérer un bean placé dans mon répertoire tomcat.
Le bean a été instancié dans la servlet et placé dasn la session.
Voici l'arborescence de mes fichiers sous tomcat:
|-- ROOT
--|-- jsp
--| |-- contexte.jsp
--| |-- authentifie.jsp
--| |-- accueil.jsp
--|-- WEB-INF
----|-- classes
------|-- Servletcontrole.class
------|-- BeanSql.class
------|-- bean
--------|-- BeanClient.class
J'utilise le modèle MVC.
Mon jsp contexte contient une applet qui contacte la ServletControle en lui passant des paramètres de login.
La servlet instancie un bean BeanClient avec username et password du client.
Ensuite la servlet mémorise le bean dans la session.
La servlet demande à l'applet de rediriger la page vers authentifie qui est en fait une page qui ne fait qu'informer la client qu'il est bien authentifié avec un bouton pour qu'il se redirige vers l'accueil.
Lorsque à partir du bouton je contacte la servlet pour qu'elle me dirige vers l'accueil, tomcat me lance l'exception suivante :
org.apache.jasper.JasperException: /jsp/accueil.jsp(6,0)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1155)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2394)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Generator.generate(Generator.java:3374)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Voici le code de mon jsp accueil:
J'avoue être complètement largué
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
34
35
36
37 <%@page contentType="text/html"%> <%@page import="bean.*"%> <jsp:useBean id="client" scope="session" class="bean.BeanClient" /> <html> <head> <title>Intra airports</title> <link rel="stylesheet" href="style.css"> </head> <body> <!-- Menu de navigation du site --> <ul class="navbar"> <li><a href="index.html">Home page</a> <li><a href="reflexions.html">Réflexions</a> <li><a href="ville.html">Ma ville</a> <li><a href="liens.html">Liens</a> </ul> <!-- Contenu principal --> <h1>Intranet de l'aéroport - Intra Airports</h1> <p>Bienvenue sur l'intranet de l'aéroport! <p>Vous allez pouvoir effectuer des recherches selon différents critères, bonnes fouilles ... … <p>Pour pouvoir accéder au site, vous devez être enregistré par un admin. <!-- Signer et dater la page, c'est une question de politesse! --> <address>Complément programmation réseau<br> Dossier 3 - janvier 2008</address> </body> </html>![]()
Partager