Aller au menu - Aller au contenu

Icône TP : un espace de connexion

Mise à jour : 18/02/2011
Difficulté : Facile Facile Creative Commons BY-NC-SA
10 160 visites depuis 7 jours, dont 220 sur ce chapitre classé 25/786
Dans ce TP, nous allons utiliser tout ce que nous avons vu dans cette partie...
Je vous souhaite bon courage car il va y avoir du travail. :)
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Cahier des charges

Je veux que vous fassiez une page de connexion ouvrant l'accès à trois pages (JSP). Trop simple ? Attendez. :diable:
Il faut :

  • qu'on vous demande de vous connecter en saisissant un login et un mot de passe avec, en plus, la possibilité de stocker les données en cookie ;
  • que la page de connexion ne s'appelle pas index mais que vous soyez automatiquement dirigé vers elle ;
  • à la validation du formulaire de connexion, que vous utilisiez un filtre afin de déterminer si la servlet devant gérer la session doit être appelée ou non ;
  • dans le cas où il manque l'un des deux paramètres, qu'une exception de votre cru soit levée dans le filtre, ce qui aura pour conséquence d'afficher une page spécifique à cette exception ;
  • dans le cas où tout se passe bien, que vous stockiez les informations saisies en session et, le cas échéant, en cookie ;
  • si tout s'est bien passé, que la servlet de connexion oriente votre navigation vers une page JSP offrant la possibilité de naviguer vers deux autres JSP mais aussi de se déconnecter ;
  • que toute mauvaise URL saisie affiche une page d'erreur 404 personnalisée si vous êtes connecté ; sinon, qu'elle affiche la page de connexion.


Voilà grosso modo le fonctionnement de votre application :

Image utilisateur


Ceci dit, j'ai de petites recommandations et astuces à vous fournir.

L'exception personnalisée


Le filtre que vous aller développer devra lever une exception en cas de problème. Par contre, la méthode doFilter() lève soit une IOException soit une ServletException. Je vous recommande de faire hériter votre exception de la classe ServletException.

Accéder à la session dans un filtre


Attention : dans un objet de type Filter, ce ne sont pas des objets HttpServletRequest et HttpServletResponse que nous avons en paramètres. Donc, afin de pouvoir récupérer notre session, il faudra caster... :-°

Détruire une session


Pour détruire une session, il suffit d'invoquer la méthode invalidate() de l'objet HttpSession.

Copies d'écran

Vous trouverez ci-dessous différentes copies d'écran de ce que j'ai obtenu.

La page de connexion



Image utilisateur


La page d'erreur en cas de manque d'information



Image utilisateur


Les trois pages JSP dans lesquelles vous pourrez naviguer



Image utilisateur Image utilisateur Image utilisateur


Ce que vous pouvez obtenir après avoir cliqué sur "se déconnecter" si vous avez un cookie



Image utilisateur


La page d'erreur 404



Image utilisateur


Bon : maintenant, à vos crayons claviers.

Correction

Bon, accrochez-vous car il y a pas mal de fichiers.

Secret (cliquez pour afficher)

Les JSP



connection.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.HashMap" %>
    <%
    	//On récupère la liste des cookies
    	Cookie[] cookies = request.getCookies();
    	HashMap map = new HashMap();
    	//S'il y a au moins un cookie, on stocke les clés-valeurs dans une Map
    	if(cookies != null){	    	
	    	for(Cookie cookie : cookies){
	    		map.put(cookie.getName(), cookie.getValue());
	    	}
    	}
    	
    	//Ainsi, si des données existent, on pourra préremplir les champs de notre formulaire
    %>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Connexion à l'application</title>
</head>
<body>
<form name="session" method="POST" action="connexion.do" /> 
	<table 
		style="
			margin:auto; 
			margin-top:50px;
			border-collapse:collapse;
			width:350px;
			text-align:right">
		
		<thead>
			<tr>
				<td 
					colspan=2 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center"
					>Connexion</td>
			</tr>
		</thead>
		
		<tbody
			style="
				background-color:#AAB0DF;
				border-radius-bottom-left:5px;
				border-radius-bottom-right:5px;"
			>
			<tr>
				<td>Login : </td>
				<td style="text-align:left;padding-left:20px">
					<input type="text" name="login" value="<%=((map.get("login") != null) ? map.get("login") : "") %>"/> 
				</td>
			</tr>
			<tr>
				<td>Mot de passe : </td>
				<td style="text-align:left;padding-left:20px" >
					<input type="password" name="password"  value="<%=((map.get("login") != null) ? map.get("password") : "") %>"/> 
				</td>
			</tr>
			<tr>
				<td>Connexion automatique</td>
				<td style="text-align:left;padding-left:20px" >
					<input type="checkbox" name="auto_connect"  value="Y" <%=(((map.get("login") != null) && (map.get("login") != null)) ? "checked" : "") %>/> 
				</td>
			</tr>
			
			<tr>
				<td colspan="2" style="text-align:center">
					<input type="submit" name="valider" /></td>
			</tr>
		</tbody>
	</table>
</form>
</body>
</html>


page1.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Page 1</title>
</head>
<body>

	
	<table 
		style="
			margin:auto; 
			margin-top:50px;
			border-collapse:collapse;
			width:350px;
			text-align:right">
		
		<thead>
			<tr>
				<td 
					style="
						background-color:white;
						color:#404AA4;
						font-weight:bold;
						text-align:center"
					>Page 1
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page2.jsp" style="color:white;text-decoration:none">Page 2</a>
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page3.jsp"  style="color:white;text-decoration:none">Page 3</a>
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/disconnect.do" style="color:white;text-decoration:none">Se déconnecter</a>
				</td>
			</tr>
		</thead>
		
		<tbody
			style="
				background-color:#AAB0DF;
				height:150px;
				text-align:center;
				border:1px solid black
				"
			>
			<tr>
				<td colspan=4>Vous êtes sur la page 1.</td>
			</tr>
		</tbody>
	</table>

</body>
</html>


page2.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Page 2</title>
</head>
<body>
	
	
	<table 
		style="
			margin:auto; 
			margin-top:50px;
			border-collapse:collapse;
			width:350px;
			text-align:right">
		
		<thead>
			<tr>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page1.jsp" style="color:white;text-decoration:none">Page 1</a>
				</td>
				<td 
					style="
						background-color:white;
						color:#404AA4;
						font-weight:bold;
						text-align:center"
					>
					Page 2
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page3.jsp" style="color:white;text-decoration:none">Page 3</a>
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/disconnect.do" style="color:white;text-decoration:none">Se déconnecter</a>
				</td>
			</tr>
		</thead>
		
		<tbody
			style="
				background-color:#AAB0DF;
				height:150px;
				text-align:center;
				border:1px solid black
				"
			>
			<tr>
				<td colspan=4>Vous êtes sur la page 2.</td>
			</tr>
		</tbody>
	</table>

</body>
</html>


page3.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Page 3</title>
</head>
<body>
	
	<table 
		style="
			margin:auto; 
			margin-top:50px;
			border-collapse:collapse;
			width:350px;
			text-align:right">
		
		<thead>
			<tr>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page1.jsp" style="color:white;text-decoration:none;">Page 1</a>
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black;
						"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/pages/page2.jsp" style="color:white;text-decoration:none">Page 2</a>
				</td>
				<td 
					style="
						background-color:white;
						color:#404AA4;
						font-weight:bold;
						text-align:center"
					>
					Page 3
				</td>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center;
						border:1px solid black"
					>
					<a href="http://localhost:8080/TP2 - CONNEXION/disconnect.do" style="color:white;text-decoration:none">Se déconnecter</a>
				</td>
			</tr>
		</thead>
		
		<tbody
			style="
				background-color:#AAB0DF;
				height:150px;
				text-align:center;
				border:1px solid black
				"
			>
			<tr>
				<td colspan=4>Vous êtes sur la page 3.</td>
			</tr>
		</tbody>
	</table>

</body>
</html>


error.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.awt.Color" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Erreur de connexion</title>
</head>
<body>

	<table 
		style="
			margin:auto; 
			margin-top:50px;
			border-collapse:collapse;
			width:350px;
			text-align:right">
		
		<thead>
			<tr>
				<td 
					style="
						background-color:#404AA4;
						color:white;
						font-weight:bold;
						text-align:center"
					>Erreur lors de la connexion !
				</td>
			</tr>
		</tr>
		</thead>
		
		<tbody
			style="
				background-color:#AAB0DF;
				border-radius-bottom-left:5px;
				border-radius-bottom-right:5px;"
			>
			<tr>
				<td style="text-align:left;padding-left:20px">
					Des paramètres manquent afin de pouvoir vous connecter. Veuillez réessayer en cliquant sur <a href="connexion.jsp">ce lien</a>.
				</td>
			</tr>
		</tbody>
	</table>	

</body>
</html>


404.jsp


Code : JSP
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.awt.Color" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>ERREUR 404 : page non trouvée</title>
</head>
<body>

<%
	Color tab[] = {
					new Color(Color.lightGray.getRGB()),
					Color.gray,
					Color.darkGray,
					Color.black,
					Color.red,
					Color.pink,
					Color.orange,
					Color.yellow,
					Color.green,
					Color.magenta,
					Color.cyan,
					Color.blue
				}; 
	String titre = "ERREUR 404";
	String message = "La page demandée n'est pas disponible ! ";
	char tabTitre[] = titre.toCharArray();
	
	out.print("<h1>");
	
	for(int i = 0, j = 0; i < tabTitre.length; i++, j++){
		if(j == tab.length) j = 0;
		out.print("<span style=\"color:rgb(" + tab[j].getRed() + ", " + tab[j].getGreen() + ", " + tab[j].getBlue() + ")\">" + tabTitre[i] + "</span>");
	}
	
	out.print("</h1>");
	
	char tabMessage[] = message.toCharArray();
	
	out.print("<p>");
	
	for(int i = 0, j = 0; i < tabMessage.length; i++, j++){
		if(j == tab.length) j = 0;
		out.print("<span style=\"color:rgb(" + tab[j].getRed() + ", " + tab[j].getGreen() + ", " + tab[j].getBlue() + ")\">" + tabMessage[i] + "</span>");
	}
	
	out.print("</p>");

%>

</body>
</html>



Les servlets



ConnexionServlet.java


Code : Java
 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
42
package com.sdz.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ConnexionServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)						
											throws IOException, ServletException{
		
		String login = (String)request.getParameter("login");
		String password = (String)request.getParameter("password");
		HttpSession session = request.getSession();
		session.setAttribute("login", login);
		session.setAttribute("password", password);
		
		
		//La gestion du cookie
		if(request.getParameter("auto_connect") != null){
			System.out.println("Création des cookies.");
			Cookie loginCookie = new Cookie("login", login);
			Cookie passwordCookie = new Cookie("password", password);
			response.addCookie(loginCookie);
			response.addCookie(passwordCookie);
		}
		
		request.getRequestDispatcher("pages/page1.jsp").forward(request, response);
		
	}


	public void doPost(HttpServletRequest request, HttpServletResponse response)						
											throws IOException, ServletException{
		doGet(request, response);
	}	
}


DisconnectServlet.java


Code : Java
 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
package com.sdz.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DisconnectServlet extends HttpServlet {


	public void doGet(HttpServletRequest request, HttpServletResponse response)						
											throws IOException, ServletException{
		request.getSession().invalidate();
		request.getRequestDispatcher("connexion.jsp").forward(request, response);
	}


	public void doPost(HttpServletRequest request, HttpServletResponse response)						
											throws IOException, ServletException{
		doGet(request, response);
	}	
	
}


Le filtre et l'exception



ConnexionException.java


Code : Java
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package com.sdz.exception;

import javax.servlet.ServletException;

public class ConnexionException extends ServletException {

	public ConnexionException(){}
	public ConnexionException(String message){
		super(message);
	}	
}


ConnexionFilter.java


Code : Java
 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.sdz.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class ConnexionFilter implements Filter{

	private FilterConfig config;
	
	public void destroy() {	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		System.out.println("Contrôle des identifiants de connexion.");
		
		//On contrôle l'existence de la session
		HttpSession session = ((HttpServletRequest)request).getSession();
		if(session.getAttribute("login") != null && session.getAttribute("password") != null){
			//Si on a des données en session, c'est qu'on est connecté
			chain.doFilter(request, response);
		}
		else{

			String login = request.getParameter("login");
			String password = request.getParameter("password");
			
			//On vérifie ensuite si on a pas de formulaire de connexion validé 
			if(login != null && password != null){
				//Si on a des données en session, c'est qu'on est connecté
				System.out.println("Il y a des données : " + login + " - " + password + " !");
				
				
				if(login.trim().equals("") || password.trim().equals("")) {
					throw new com.sdz.exception.ConnexionException("Vous devez renseigner au moins l'un des champs du formulaire");					
				}
			
				chain.doFilter(request, response);
				
				
			}
			else{
				//Sinon, on retourne à la page de connexion
				System.out.println("Pas de session, on oriente donc vers la page de connexion.");
				request.getRequestDispatcher("/connexion.jsp").forward(request, response);
			}
		}
	}

	public void init(FilterConfig config) throws ServletException {
		this.config = config;
	}

}


Le fichier web.xml



Code : XML
 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
42
43
44
45
46
47
48
<web-app>

	<servlet>
		<servlet-class>com.sdz.servlet.ConnexionServlet</servlet-class>
		<servlet-name>connexionServlet</servlet-name>
	</servlet>
	
	<servlet>
		<servlet-class>com.sdz.servlet.DisconnectServlet</servlet-class>
		<servlet-name>deconnexionServlet</servlet-name>
	</servlet>
			
	<servlet-mapping>
		<servlet-name>connexionServlet</servlet-name>
		<url-pattern>/connexion.do</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>deconnexionServlet</servlet-name>
		<url-pattern>/disconnect.do</url-pattern>
	</servlet-mapping>
		
		
	<error-page>
  		<error-code>404</error-code>
  		<location>/404.jsp</location>
	</error-page>
	
	<error-page>
  		<exception-type>com.sdz.exception.ConnexionException</exception-type>
  		<location>/error.jsp</location>
	</error-page>
	
	<filter>
		<filter-name>connexionFilter</filter-name>
		<filter-class>com.sdz.filter.ConnexionFilter</filter-class>
	</filter>
		
	<filter-mapping>
		<filter-name>connexionFilter</filter-name>
		<servlet-name>*</servlet-name>
	</filter-mapping>
		
	<welcome-file-list>  		
  		<welcome-file>connexion.jsp</welcome-file>  		
	</welcome-file-list>
	
</web-app>



Bien sûr, vous aurez remarqué que la gestion des liens n'était pas très élégante, que les pages JSP ont beaucoup de code dupliqué, etc.
Grâce à la partie suivante, nous aurons plus de netteté : encore un peu de patience... :)
Bon, nous avons approfondi l'utilisation des servlets et leur environnement.
Cette partie a été riche en nouveautés mais rien de bien méchant.

Dans la partie suivante, nous allons nous focaliser sur nos JSP. Comment le conteneur les gère, ce qu'on peut faire avec...
Vous vous rendrez très vite compte que le conteneur les traite de la même façon que nos servlets, et pour cause. :-°
Chapitre précédent Sommaire Chapitre suivant

Partager

6 commentaires pour "TP : un espace de connexion"
Note moyenne : 3.17 / 4 (294 votes)
Pseudo Commentaire
Hors ligne softdounia # Posté le 04/06/2011 à 16:15:39
A
Avatar

Ville : Alger
Pays : Algérie
Études : ETS Montréal

Merci bon TP.

Les 40e rugissants et les 50e hurlants. o_O --> Brainstorming --> CamelCase
Image utilisateur

-------------
"je crois qu'on ne peut mieux vivre qu'en chercant à devenir meilleur, ni plus agréablement qu'en ayant pleine conscience de son amélioration"
Socrate >_<
-------------
les meilleurs peintres se sont fait dire qu’ils n’étaient pas bon, aujourd’hui ce sont des Dieux!
-------------
RTFM :-° l'expression anglaise d'argot Internet Read the fucking manual (« Lis le foutu manuel ») ;
-------------
Mon CV en ligne ici
 
Hors ligne mraz # Posté le 06/06/2011 à 18:46:21

c'est tros dur lol !! personne pourrais apprendre tous les codes languages de création site web par coeur c'est vraiment impossible
Hors ligne lucyhle # Posté le 14/06/2011 à 16:49:23

Avis : Très bon

Études : IUT Aix-en-Provence

J'ai une petite question:

la ligne:
<a href="http://localhost:8080/TP2 - CONNEXION/disconnect.do" style="color:white;text-decoration:none">Se déconnecter</a>

disconnect.do fait référence à la servlet de déco ?
Si non, comment les servlets sont appelés ?
Merci
Hors ligne memoirviv # Posté le 22/08/2011 à 16:08:02
Avatar

Bonjour Merci pour ce tuto :)
j'ai un problème avec la déconnexion, lorsque je déconnecte les pages sont toujours accessible via les liens HTTP :S
comment régler ce problème?
Merci

Un programme informatique fait ce que vous lui avez dit de faire, pas ce que vous voulez qu'il fasse :D !!!
 
Hors ligne momodet # Posté le 03/03/2012 à 09:29:47

Avis : Décevant

y'a plein d'erreur dans le tp a commencer par le welcome file c'est "connection.jsp" et pas "connexion.jsp" en plus le filtre ne fonctionne pas aussi ....

Voir tous les commentaires