Authentification avec Struts
salut tout le monde
mon probleme est le suivant :
j'essaie de faire une page d'authentification mais eclipse me sort des erreurs :cry:
voici mon code.
la méthode verifierElementUtilisateur dans listeUtilisateursDao:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public boolean verifierElementUtilisateur(final String l,final String m) {
boolean t = false;
try {
final Context lContext = new InitialContext();
final DataSource lDataSource = (DataSource) lContext.lookup(NOM_RESOURCE_JDBC);
final Connection lConnection = lDataSource.getConnection();
final Statement lStatement = lConnection.createStatement();
final ResultSet lResultSet;
lResultSet = lStatement.executeQuery("SELECT * FROM UTILISATEUR WHERE LOGIN='" + l + "' AND PWD='" + m +"'");
if(lResultSet.next()) {
t= true ;}
else { t= false ;}
}
catch (NamingException e) {
System.out.println("NamingException : " + e.getMessage());
} catch (SQLException e) {
System.out.println("SQLException : " + e.getMessage());
}
// Insertion du nouvel enregistrement
return t ;
} |
la classe VerifierElementUtilisateurs:
Code:
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
| package com.developpez.rpouiller.gestiondocumentaire;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.validator.DynaValidatorActionForm;
public class VerifierElementUtilisateursAction extends Action {
public ActionForward execute(final ActionMapping pMapping,
ActionForm pForm, final HttpServletRequest pRequete,
final HttpServletResponse pReponse) {
// Récupère l'identifiant de l'élément dans le formulaire
final DynaValidatorActionForm lForm = (DynaValidatorActionForm)pForm;
final String lLogin = lForm.getString("login");
final String lPass = lForm.getString("pwd");
// Suppression en base de l'enregistrement
final ListeUtilisateursDAO lListeUtilisateursDAO = new ListeUtilisateursDAO();
final boolean lErreur = lListeUtilisateursDAO.verifierElementUtilisateur(lLogin,lPass);
if(lErreur == true) {
// S'il n'y a pas d'erreurs, on retourne le forward "succes"
return pMapping.findForward("succes");
}
else {
final ActionMessages lErreurs = getErrors(pRequete);
//final ActionMessage lActionMessage = new ActionMessage(lErreur, false);
//Erreurs.add(Globals.ERROR_KEY, lActionMessage);
saveErrors(pRequete, lErreurs);
// S'il y a des erreurs, on retourne le forward "erreur"
return pMapping.findForward("erreur");
}
} |
la page verification.jsp:
Code:
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
| <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
<%@ taglib prefix="nested" uri="http://struts.apache.org/tags-nested" %>
<html:html>
<body>
<html:form action="/VerifierVerificationElementUtilisateurs">
<bean:message key="creation.elementutilisateurs.libelle.login" bundle="creation"/>
<nested:text property="login"/><br>
<bean:message key="creation.elementutilisateurs.libelle.pwd" bundle="creation"/>
<nested:text property="pwd"/><br>
<html:submit/>
</html:form>
<table border="1">
<thead>
<tr>
<th><bean:message key="colonne.login"/></th>
<th><bean:message key="colonne.pwd"/></th>
<th> </th>
</tr>
</thead>
<tbody>
<logic:iterate id="elementUtilisateur" property="LISTE_UTILISATEURS" type="com.developpez.rpouiller.monapplication.ElementUtilisateurBean">
<tr>
<td>
<bean:write name="elementUtilisateur" property="login"/>
</td>
<td>
<bean:write name="elementUtilisateur" property="pwd"/>
</td>
</tr>
</logic:iterate>
</tbody>
</table>
</body>
</html:html> |
le struts-config.xml :
Code:
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
| <form-bean name="verificationForm" type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="login" type="java.lang.String" />
<form-property name="pwd" type="java.lang.String" />
</form-bean>
<action path = "/AfficherVerificationElementUtilisateurs"
name = "verificationForm"
type = "com.developpez.rpouiller.monapplication.AfficherListeUtilisateursAction"
scope = "request"
validate = "false"
attribute = "bean">
<forward name="succes" path="/pages/menu.jsp" />
<forward name="erreur" path="/pages/erreur.jsp" />
</action>
<action path = "/VerifierVerificationElementUtilisateurs"
name = "verificationForm"
type = "com.developpez.rpouiller.monapplication.VerifierElementUtilisateursAction"
scope = "request"
validate = "false"
attribute = "bean">
<forward name="succes" path="/AfficherVerificationElementUtilisateurs.do" />
<forward name="erreur" path="/pages/erreur.jsp" />
</action> |
et enfin voici l'erreur que eclipse me sort lorsque j'appuie sur verification.jsp:
Citation:
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.JasperException: Impossible de charger la classe pour la JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause m�re
org.apache.jasper.JasperException: Impossible de charger la classe pour la JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause m�re
java.lang.ClassNotFoundException: org.apache.jsp.pages.verification_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note La trace compl�te de la cause m�re de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.18.
j'espere que j'ai bien posé le probleme et que quelqu'un pourra m'aider parce qu'il ne me reste plus de temps :cry::calim2::aie:
merci