当前位置: 代码迷 >> Java Web开发 >> 【JSP记住用户名和密码写入第二个Cookie时发生异常】
  详细解决方案

【JSP记住用户名和密码写入第二个Cookie时发生异常】

热度:148   发布时间:2016-04-16 22:20:23.0
【JSP记住用户名和密码写入第二个Cookie时发生错误】?
<%
request.setCharacterEncoding("utf-8");
String username=request.getParameter("Username");  // 从表单接受的用户名和密码
String password=request.getParameter("Password");
String remember=request.getParameter("remember");  // 单选框记住用户名和密码

  
if(username!=null && password!=null){
             // 连接数据库

boolean flag=false;
while(rs.next()){
if(username.equals(rs.getString(1))){
flag=true;
if(password.equals(rs.getString(2))){  // 用户名和密码正确
out.println("<script> alert('登陆成功');</script>");

Cookie namecookie=new Cookie("UserName",username);
namecookie.setMaxAge(30*60);

Cookie passwordcookie=new Cookie("PassWord",password);
passwordcookie.setMaxAge(30*60);

response.addCookie(passwordcookie);
response.addCookie(namecookie);  // 这句死活写不进去,但注释掉又不会发生错误?

if(remember!=null)
session.setAttribute("username",username);
response.sendRedirect("welcome.jsp");  
break;
}
else
out.println("<script> alert('密码错误');</script>");
}
}
if(!flag)
out.print("<script> alert('此用户不存在');</script>");

rs.close();
stat.close();
conn.close();
}
%>


------解决方案--------------------
把两个合并在一个cookie里面,然后用字符串分割的方式分别存储。
  相关解决方案