首先看登录页面,登录页面中要能选择是否记住用户和密码。

<label><input type="checkbox" name="saveuser" οnclick="this.value=30">记住我30天</label>
 
然后是检查登录的页面,这个页面要对检查用户是否选择了记住用户名和密码,选择了则按如下代码向客户端添加Cookie。
String saveuser = request.getParameter("saveuser");  
if(saveuser!=null){ //当用户选择要记住用户名和密码
    Cookie c1 = new Cookie("mid",mid);
    Cookie c2 = new Cookie("password",password);
    int maxAge = 30*24*3600;
    c1.setMaxAge(maxAge);
    c2.setMaxAge( maxAge);
    response.addCookie(c1);
    response.addCookie(c2);
}

当然,如果用户希望在添加Cookie记住用户和密码之后,下次再进行登录的时候能够把密码自动写入的话,那我们可以按照以下的代码来实现。
先要接收Cookie保存的信息,
//初始化,用于保存Cookie中的用户名、密码
String C_mid = "";
String C_password = "";
Cookie c[] = request.getCookies();//获取全部Cookie
if (c != null) {
    for (int i = 0; i < c.length; i++) {//在Cookie中查找用户名、密码,如果找到,则分别将其赋值给用户名、密码变量
if ("mid".equals(c[i].getName()))
C_mid = c[i].getValue();
         if ("password".equals(c[i].getName()))
C_password = c[i].getValue();
}
}
以上代码接收到Cookie信息,现在使用一个隐藏标签,将接收到的内容设置。
<input type="hidden" name="h_mid" value="<%=C_mid%>">
<input type="hidden" name="h_password" value="<%=C_password%>">
接着定义一个 Javascript 脚本方法,这个方法将隐藏标签的值设置到用户ID和密码框上,然后在页面加载的时候响应这个方法。
<script type="text/javascript">
function write() {
document.myform.mid.value = document.myform.h_mid.value;
document.myform.password.value = document.myform.h_password.value; 
}
</script>