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é:
et dans la page login.jsp,j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
après lancement de cette page,j'ai obtenu une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 -->
Qu'est ce que je dois faire?sinon comment récupérer la valeur captcha et la comparer à la valeur entrée?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.
Je vous remercie d'avance.
Partager