Récupération de la valeur d'un captcha utilisant simplecatcha
Bonjour à tous,
je voudrais savoir comment récupérer une valeur après une saisie de captcha utilisant simplecaptcha sous java.Je vous explique:
j'ai créé une page jsp login.jsp,où j'aij'ai importé:
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
| <%@ page import="nl.captcha.Captcha"%>,j'ai ajouté les jar imaging.jar,simplecaptcha-1.1.1.jar,jstl-1.2.jar,et enfin un fichier web.xml,placé dans web content:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>captcha</display-name>
<servlet>
<servlet-name>SimpleCaptcha</servlet-name>
<servlet-class>nl.captcha.servlet.SimpleCaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleCaptcha</servlet-name>
<url-pattern>/Vues/VuesCommunes/simpleCaptcha.jpg</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/Vues/VuesCommunes/login.jsp</welcome-file>
</welcome-file-list>
</web-app> |
et dans la page login.jsp,j'ai:
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
| <label for=id>    Identifiant: </label>
<input type="text" name="id" />
</br>
<br />
<label for=pass>    Mot de passe: </label>
<input type="password" name="mdp" />
<br />
<br />
<br />
<!-- captcha -->
<center> <img id="captcha"
src="<c:url value="simpleCaptcha.jpg" />" width="150">
<form action="login.jsp" method="post">
<input type="text" name="answer" />
<br> <input type="submit" value="se connecter">
</form>
<%String answer=request.getParameter("answer");
Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
request.setCharacterEncoding("UTF-8");
if(captcha.isCorrect(answer)){
%>
<b>opération réussie ! <%
} else {
%> <b>opération échouée!<%
}
%>
<!-- fin --> |
après lancement de cette page,j'ai obtenu une erreur:
Citation:
Etat HTTP 500 - An exception occurred processing JSP page /Vues/VuesCommunes/login.jsp at line 59
type Rapport d''exception
message An exception occurred processing JSP page /Vues/VuesCommunes/login.jsp at line 59
description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /Vues/VuesCommunes/login.jsp at line 59
56:
57: Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
58: request.setCharacterEncoding("UTF-8");
59: if(captcha.isCorrect(answer)){
60: %>
61: <b>opération réussie ! <%
62: } else {
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
cause mère
java.lang.NullPointerException
org.apache.jsp.Vues.VuesCommunes.login_jsp._jspService(login_jsp.java:140)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.30.
Qu'est ce que je dois faire?sinon comment récupérer la valeur captcha et la comparer à la valeur entrée?
Je vous remercie d'avance.