Vous êtes sur la page 1sur 3

TP JSP

RACHDI Youssef

TP JSP RACHDI Youssef TP JSP Dans cet exercice, nous allons faire une authentification avec un
TP JSP RACHDI Youssef TP JSP Dans cet exercice, nous allons faire une authentification avec un

TP JSP

Dans cet exercice, nous allons faire une authentification avec un login et un mot de passe en utilisant un Java Bean représenté par la classe User. Cette authentification va être faite avec deux méthodes. La première utilise les scriptlets JSP et la deuxième utilise les actions JSP.

1. Classe User.java

package a.b; public class User { private String login;

private String passwd; public User(){

}

public void setLogin(String login) {

this.login = login;

}

public String getLogin() {

return login;

}

public void setPasswd(String passwd) {

this.passwd = passwd;

}

public String getPasswd() { return passwd;

}

}

2. Première méthode : Les scriptlets JSP :

a. Formulaire d’authentification : login.htm

<html> <head> <title>Autentification</title> </head> <body bgcolor="#FFFFFF">

<form method="post" action="authent1.jsp"> Login:<input type="text" name="login"/><br/> Mot de passe:<input type="password" name="passwd"/><br/> <input type="submit" name="Envoyer" value="Envoyer"/> </form>

</body>

</html>

b. Page JSP : authent1.jsp :

<%@ page language="java" %>

 

<%@ page import="a.b.*" %>

<%

 

String l=request.getParameter("login");

String p=request.getParameter("passwd");

1/3

TP JSP

RACHDI Youssef

TP JSP RACHDI Youssef User u= new User(); u.setLogin(l); u.setPasswd(p); session .setAttribute("user",u);
TP JSP RACHDI Youssef User u= new User(); u.setLogin(l); u.setPasswd(p); session .setAttribute("user",u);

User u=new User();

u.setLogin(l);

u.setPasswd(p);

session.setAttribute("user",u);

response.sendRedirect("aff1.jsp");

%>

c. Page JSP : aff1.jsp :

<%@ page language="java" %>

<%@ page import="a.b.*" %>

<html> <head> <title>Affichage</title> </head> <body bgcolor="#FFFFFF">

<%

User u=(User)session .getAttribute("user");

%>

<h1 align='center'>

Votre Login est:

Votre mot de passe:

</h1>

</body>

</html>

<%=u.getLogin()%>

<%=u.getLogin()%>

<%=u.getLogin()%> <%=u.getPasswd()%>
<%=u.getLogin()%> <%=u.getPasswd()%>
<%=u.getPasswd()%>

<%=u.getPasswd()%>

<br/>

<br/>

3. Deuxième méthode : Les action JSP :

a. Formulaire d’authentification : login2.htm (le même que le précédent)

<html> <head> <title>Authentification</title> </head> <body bgcolor="#FFFFFF">

<form method="post" action="authent2.jsp"> Login:<input type="text" name="login"/><br/> Mot de passe:<input type="password" name="passwd"/><br/> <input type="submit" name="Envoyer" value="Envoyer"/> </form>

</body>

</html>

b. Page JSP : authent2.jsp :

<%@ page language="java" %>

 

<%@ page import="a.b.*" %>

 

<jsp:useBean id="u" class="a.b.User" scope="session"/>

 

<jsp:setProperty name ="u" property="login" param="login"/>

 

<jsp:setProperty name ="u" property="passwd" param="passwd"/>

<jsp:forward page="aff2.jsp" />

 

2/3

TP JSP

RACHDI Youssef

TP JSP RACHDI Youssef c. Page JSP : aff2.jsp : <%@ page language ="java" %> <%@
TP JSP RACHDI Youssef c. Page JSP : aff2.jsp : <%@ page language ="java" %> <%@

c. Page JSP : aff2.jsp :

<%@ page language="java" %>

<%@ page import="a.b.*" %>

<html> <head> <title>Affichage</title> </head> <body bgcolor="#FFFFFF">

<h1 align='center'>

Votre Login est:

<jsp :getProperty name="u" property="login"/>

Votre mot de passe:

< jsp:getProperty name="u"

 

property="passwd"/>

<br/>

</h1>

</body>

</html>

4. Résultat:

<br/>

On devrait obtenir le même résultat pour les deux solutions :

</html> 4. Résultat: <br/> On devrait obtenir le même résultat pour les deux solutions : 3/3
</html> 4. Résultat: <br/> On devrait obtenir le même résultat pour les deux solutions : 3/3

3/3