Bonjour ,
afin de securiser mon projet , j'ai opté pr les sessions.
ds la page authentification je crée un objet ds la session
je le recupere ds une autre page jsp ok?jsp dans laquelle je fais un test :
si l'objet que j'ai créé ds la session existe bien c ok sinon il fait un forward vers une autre page.
cela marche pas
quand je tape ds l'url ok.jsp il m"'affichige ces ereurs la :
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

cause mère

java.lang.NullPointerException
org.apache.jsp.ok_jsp._jspService(org.apache.jsp.ok_jsp:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
authentification.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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page session="true" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<html:html locale="true">
  <head>
    <html:base />
 
    <title>Reservation :  Authentification</title>
     <link href="main.css" rel="stylesheet" type="text/css">
     </head>
 
  <body>
    <html:form action="/authentificationReservation" method="post" focus="login">
      <table border="0" align="center">
        <tr>
          <td class=row1>Login:</td>
          <td class=row2><html:text property="login" /></td>
        </tr>
        <tr>
          <td class=row1>Password:</td>
          <td class=row2> <html:password property="pass" /></td>
        </tr>
        <tr>
          <td colspan="2" align="center" ><html:submit value="Se connecter" /></td>
        </tr>
      </table>
    </html:form>
    <%
 
String nomForm ="login";
session.setAttribute( "nom", nomForm );
%>
  </body>
</html:html>
ok.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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
 
  <body>
 
bonjour 
<%
String nomUsager = (String) session.getAttribute("nom");
if (nomUsager.equalsIgnoreCase("login"))
{
}
else
{
%>
 
<jsp:forward page="authentification.jsp" />
<%}
%>
 
Salut, <%= nomUsager %>
</body>
 
 
 
</html:html>
mon attention est : lorsque un utilisateur non authentifié essaie de taper directement un lien ds l'url , il lui dirige vers la page de l'authentification

merci d'avance