Bonjour

Je développe une application avec servlet et jsp sous tomcat et j'essaye d'empécher l'accés direct à mes jsp. C'est a dire que je veux que toutes les requétes passent par mes servlets.

Pour ce faire j'essaye d'ajouter des redirection vers la page d'accueil dans mes jsp si je n'ais pas d'attributs dans la requéte.

Mais jusqu'à présent, ça ne fonctionne pas, le code à la suite continue de s'éxécuter et j'obtien une exception aucune servlet n'ayant initialisé les attributs que j'utilise par la suite.

Voici quelques exemples de codes de mes différentes tentatives

Code jsp : 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
 
<%@ page language="java" contentType="text/html; UTF-8"
    pageEncoding="UTF-8"
    import= "java.io.PrintWriter"
    import="com.ssomap.model.BasicCase"
    import="com.ssomap.model.BasicCarte"
    import="java.io.IOException"
    %>
    <%
    if(request.getAttribute("Ok")==null){                                       
        response.sendRedirect(response.encodeRedirectURL("index.jsp"));
        System.out.println("pas bon");
        }
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>

Code jsp : 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
 
<%@ page language="java" contentType="text/html; UTF-8"
    pageEncoding="UTF-8"
    import= "java.io.PrintWriter"
    import="com.ssomap.model.BasicCase"
    import="com.ssomap.model.BasicCarte"
    import="java.io.IOException"
    %>
    <%
    if(request.getAttribute("Ok")==null){                                       
        RequestDispatcher rd =request.getRequestDispatcher("index.jsp");
        rd.forward(request, response);
        System.out.println("pas bon");
        }
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>

Donc si vous avez une idée de pourquoi ça ne fonctionne pas ou une autre façon de faire, je suis preneur.