利用session来实现表单重复提交
// post怎以解决乱码
request.setCharacterEncoding("UTF-8");
String checkcode = request.getParameter("checkcode");
if ("".equals(checkcode)) {
request.setAttribute("msg", "验证为空");
RequestDispatcher rd = request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
} else {
String ckcode = (String) request.getSession().getAttribute("ckcode");
if (checkcode.equals(ckcode)) {
String name = request.getParameter("uname");
String pass = request.getParameter("upass");
Admin entity = aService.checkLogin(name, pass);
// 获取请求参数
if (entity == null) {
request.setAttribute("msg", "用户名或密码错误");
// 请求转发
RequestDispatcher rd = request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
} else {
// 利用session 存入用户对象
request.getSession().setAttribute("admin", entity);
// 请求转发
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
}
} else {
request.setAttribute("msg", "验证不正确");
RequestDispatcher rd = request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
}
}