// 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);
}
}
本文详细介绍了如何使用request.setCharacterEncoding(UTF-8)解决登录页面的乱码问题,并通过验证用户输入来确保安全性。文章包括登录逻辑、错误处理以及用户会话管理。
1836

被折叠的 条评论
为什么被折叠?



