第一条语句一定要在第二条之前
//设置Cookie过期时长为30分钟,一定要在addCookie之前
cookie1.setMaxAge(1800);---(1)
response.addCookie(cookie1);---(2)
使用else if是必要的,否则再次输入正确的用户名密码对时会有非法状态异常
<%
request.setCharacterEncoding("UTF-8");
%>
<%
String user = request.getParameter("user");
String pwd = request.getParameter("pwd");
//必须判断session是否为空
if (session.getAttribute("user") != null) {
if (session.getAttribute("user").equals(user)) {
response.sendRedirect("loginSuccess.jsp");
//request.getRequestDispatcher("loginSuccess.jsp").forward(request, response);
}
//使用else if是必要的,否则再次输入正确的用户名密码对时会有非法状态异常
} else if ("系统管理员".equals(user) && "123".equals(pwd)) {
//设置会话属性
session.setAttribute("user", user);
session.setAttribute("pwd", pwd);
session.setMaxInactiveInterval(600);//设置会话过期时长为10分钟
//设置Cookie
Cookie cookie1 = new Cookie("username", user);
cookie1.setMaxAge(1800);//设置Cookie过期时长为30分钟,一定要在addCookie之前
response.addCookie(cookie1);
response.sendRedirect("loginSuccess.jsp");
//request.getRequestDispatcher("loginSuccess.jsp").forward(request, response);
}
%>