验证码一致提示出错

验证码一致提示出错

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    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>Insert title here</title>
<style>#code{height:30px;}</style>
</head>
<body>
<form action="submit.action">
    <p>验证码:<input type="text" name="kaptcha" id="code" maxlength="4" placeholder="请输入验证码" />
     <img src="http://localhost:8080/code/kaptcha.jpg" id="checkcode" />
    </p>
    <p><input type="button" value="登陆" id="login" ></p>
    <div id="result"></div>
</form>
<script src="http://localhost:8080/code/js/jquery-1.12.4.min.js"></script>
<script>
$(function(){
    $("#changecode").on("click",function(){
        $(this).attr("src","http://localhost:8080/code/kaptcha.jpg?d="+new Date().getTime());
    });
     
    //登陆按钮绑定点击事件
    $("#login").on("click",function(){
        var code=$("#code").val();
        alert(code);
        var params={"code":code};
        $.post("http://localhost:8080/code/loginServlet",params,function(data){
            if(data=="success"){
                $("#result").html("验证码输入正确");
            }else{
                $("#result").html("验证码输入不正确");
                $("#code").val("").focus();
                 
            }
        })
    })
});
</script>
</body>
</html>
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
46
47
48
49
50
51
52
53
54
55
56
package com.imooc;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.eclipse.jdt.internal.compiler.impl.Constant;
 
import com.google.code.kaptcha.Constants;
 
/**
 * Servlet implementation class loginServlet
 */
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
     
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置编码
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        //获取浏览器输出流对象
        PrintWriter out=response.getWriter();
        //获取用户传递过来的验证码,图片是后台产生输送给客户端的
        String code=request.getParameter("code");
        //获取验证码框产生的验证码
        String sessionCode=(String)request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
         
        out.println("sessionCode:"+sessionCode);
         
        if(code!=null&&sessionCode!=null) {
             
            if(code.equalsIgnoreCase(sessionCode)) {
                out.print("success");
            }else {
                out.println("fail");
            }
        }else {
            out.println("fail");
        }
         
        out.flush();
        out.close();
    }
 
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
 
}
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
<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>code</display-name>
 <servlet>
    <servlet-name>Kaptcha</servlet-name>
    <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
    <init-param>
        <param-name>kaptcha.image.width</param-name>
        <param-value>200</param-value>
       
    </init-param>
    <init-param>
        <param-name>kaptcha.image.height</param-name>
        <param-value>50</param-value>
       
    </init-param>
    <init-param>
        <param-name>kaptcha.textproducer.char.length</param-name>
        <param-value>4</param-value>
       
    </init-param>
    <init-param>
        <param-name>kaptcha.noise.impl</param-name>
        <param-value>com.google.code.kaptcha.impl.NoNoise</param-value>
       
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Kaptcha</servlet-name>
    <url-pattern>/kaptcha.jpg</url-pattern>
</servlet-mapping>
</web-app>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕粉1473412646 2018-06-21 11:53:46

http://img1.sycdn.imooc.com//climg/5b2b214700013d6808780566.jpg

明明输入正确,一直说输入不正确

  • 根据你提供的信息,并没有复现你所描述的问题。同学的代码是和老师的源码一模一样么?如果不是,请同学将所有相关的代码在新建问答中粘贴出来,否则根据你的描述,是无法找出错误原因的。
    2018-06-21 14:07:03
chrismorgen 2018-06-21 11:35:35

将你的代码粘贴到老师的代码中,并没提示错误,只是验证码无法显示,建议你将错误的提示信息贴出来,或者将其他相关的代码贴出来方便我们检查。祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码