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 : 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>
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
<label for=id>&nbsp &nbsp Identifiant: </label>
			<input type="text" name="id" />
			</br>
			<br />
			<label for=pass>&nbsp &nbsp 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:
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.