我在登陆框部分添加了验证码部分,验证图片及数字可以正常显示,但登陆时不用输入验证码就可以登陆,一下是我的部分servlet代码,大家帮忙看看!
String random1 = request.getParameter("random1");//从登陆页Login.jsp得到
String random2 = request.getSession().getAttribute("random2").toString(); //从验证码生成文件Random.jap
if (!random1.equals(random2)) {
request.setAttribute("error", "输入的验证码不正确!");
try {
request.getRequestDispatcher("Login.jsp").forward(request, response);
}
catch (Throwable t) {
getServletContext().log(t.getMessage());
}
}
......
下面为验证用户名,密码部分
------解决方案--------------------
可以把 random1
和 random2 的值输出来看一下.
可能是你没有设置编码 .或者 random1没有得到你 想要的值
------解决方案--------------------
验证码为空的时候最好用js判断,这样比较好