求助啊,为什么帐号密码验证码输入正确,就是不输出登录成功
package com.itheima.demo1;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegistServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1.获取三个参数
String username = request.getParameter("username");
String password = request.getParameter("password");
String check_code = request.getParameter("check_code");
// 2.获取CheckImgSerlet中session的存的验证码值
String savecheck = (String) request.getSession().getAttribute("checkcode_session");
response.setContentType("text/html;charset=utf-8");
// 3.比较是否登录正确
/*
* 1.登录成功 2.验证码错误 3.账号或密码错误
*/
if (username.equals("zhangsan") && password.equals("123") && check_code.equals(savecheck)) {
// 开始进行是否首次登录以及显示上次登录时间的代码书写
// 1.创建时间
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String currentTime = simpleDateFormat.format(date);
// 2.创建cookie并且设置好
Cookie cookie = new Cookie("lastAccessTime", currentTime);
cookie.setMaxAge(60);
response.addCookie(cookie);
// 3.再次访问时获取到cookie,并获取出cookie中时间的值
Cookie[] cookies = request.getCookies();
String lastAccessTime = null;
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("lastAccessTime")) {
lastAccessTime = cookies[i].getValue();
}
}
if (lastAccessTime == null) {
response.getWriter().write("首次登录");
} else {
response.getWriter().write("上次登录的时间:" + lastAccessTime);
}
} else if (check_code.equals(savecheck)) {
response.sendRedirect("/WEB1/error.html");
} else {
response.sendRedirect("/WEB1/error.html");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
[color=#FF0000]CheckImgSerlet这个是验证码的servlet,我是通过一个html来输入登录信息,但是输出正确的话也会重定向到error.html;这是哪不对吗?