Si un dubbio ce l'avrei: in realtà io (e il mio compagno) non usiamo classi java, se non per mandare mail o stampare su pdf..in realtà non creiamo un oggetto utente ma lo prendiamo direttamente dal database con request.getParameter("usr") e da li, nella stessa pagina jsp facciamo il controllo, prima di tutto sulla sua eventuale presenza nel DB, e in caso affermativo sulla sua pwd..una cosa del genere:
INDEX.HTML
Da qui viene mandato il tutto a CHECKLOGIN.JSPcodice:<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <!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=UTF-8"> <title>JSP Page</title> </head> <body> pagina iniziale il master in xyz bla bla bla AUTENTICAZIONE <form method="post" action="/SITOMASTER/checklogin.jsp"> Username:<INPUT type="text" NAME="usr" size=40> Password:<INPUT type="password" NAME="pwd" size=40> <INPUT TYPE="submit" VALUE="Accedi"> </form> Per registrarti clikka QUI </body> </html>
e qui creiamo un oggetto session, è giusto così?In una pagina di benvenuto successiva, scriviamo appunto BENVENUTO <% out.println(session.getAttribute("user")); ed effettivamente mi trova l'utente loggato in quel momento..è giusto fare una cosa così?codice:<%@page language="java"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <c:if test="${empty param.usr or empty param.pwd}"> <jsp:forward page="index.jsp"/> </c:if> <sql:setDataSource var="dataSrc" url="jdbc:hsqldb:hsql://localhost/xdb" driver="org.hsqldb.jdbcDriver" user="sa" password=""/> <sql:query var="asd" dataSource="${dataSrc}"> SELECT usr,pwd,adm FROM utenti </sql:query> <c:forEach var="bubu" items="${asd.rows}"> <c:if test="${bubu.usr==param.usr}"> <c:if test="${bubu.pwd==param.pwd}"> <% session.setAttribute("user",request.getParameter("usr"));%> <% out.println (session.getAttribute("user"));%> <c:if test="${bubu.adm==true}"> <jsp:forward page="administrator.jsp"/> </c:if> <jsp:forward page="benvenuto.jsp"/> </c:if> </c:if> </c:forEach> <jsp:forward page="index.jsp"/><%--non sono riuscito a trovare un match--%>
Grazie di nuovo...![]()
PS: non fare caso ad "asd" e "bubu", è il mio socio che ha molta fantasia nel trovare i nomi alle variabili..speriamo di ricordarci di cambiarli prima di consegnare il tutto...

Rispondi quotando