<%
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里面,然后用字符串分割的方式分别存储。