关于JSP中自动保存用户名和密码功能的实现?该怎么处理

关于JSP中自动保存用户名和密码功能的实现??
我是一个JSP初学者,,想询问一个简单的问题,,,
就是象126邮箱那样自动保存用户名和密码的功能如何实现??
在126邮箱中当你选择了在此电脑上记住用户名,,
下一次登入时,就自动帮你填写好了用户名等
这个功能具体是怎么实现的???
具体用Cookies是如何实现的??
请各位详细讲解下,,,万分感谢了~~~~~~~~

------解决方案--------------------
、 写入Cookie

其实用JSP操作Cookie是非常简单的,我们来看下面一段JSP程序:

........(中间略)


<%
String cookieName= "Sender ";
Cookie cookie=new Cookie(cookieName, "Test_Content ");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
........(其他内容)


这样我们就设置了一个Cookie,很简单吧?

我们来仔细研究一下这段代码:

  Cookie cookie=new Cookie(cookieName, "Test_Content ");

这一行建立了一个Cookie对象,初始化有两个参数,第一个参数cookieName定义了Cookie的名字,后一个参数,也是一个字符串,定义了Cookie的内容。也就是我们希望网页在用户的机器上标识的文件内容。

接下来一行:cookie.setMaxAge(10),调用了Cookie中的setMaxAge方法,设定Cookie在用户机器硬盘上的存活期为10秒。一个Cookie在用户的硬盘里面存在的时间并不是无限期的,在建立Cookie对象的时候,我们必须制定Cookie的存活期,超过了这个存活期后,Cookie文件就不再起作用,会被用户的浏览器自行删除。如果我们希望用户在下次访问这个页面的时候,Cookie文件仍然有效而且可以被网页读出来的话,我们可以将Cookie的存活期设得稍微长一些。比如cookie.setMaxAge(365*24*60*60)可以让Cookie文件在一年内有效。

三、 读出Cookie

Cookie文件创建好后,自然还需要我们把它读出来,否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的Cookie。

........(中间略)

Name value

<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i{
sCookie=cookies[i];
svalue=sCookie.getValue();
sname=sCookie.getName();
%>

<%
}
%>

name value
<%=name%> <%=svalue%>

........(其他内容)

这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。

我们来逐行分析一下这段代码:

Cookie cookies[]=request.getCookies() 我们用request.getCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。

接下来我们用一个循环语句遍历刚才建立的Cookie对象数组,我们用sCookie=cookies[i]取出数组中的一个Cookie对象,然后我们用sCookie.getValue()和sCookie.getName()两个方法来取得这个Cookie的名字和内容。

通过将取出来的Cookie的名字和内容放在字符串变量中,我们就能对其进行各种操作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。