使用Cookie对象保存页面信息 步骤:

1、创建cookie 对象

2、调用 setMaxAge()方法

3、调用 response.addCookie(passcookie); 把cookie对象设置到客户端,当每次请求服务器时,cookie对象都会包装在 request对象中,与其他请求数据一起发送到服务器端。

在安全性不是很高的系统中,经常用 cookie对象保存用户的 用户名和密码,实现用户的自动登录。

1、登录界面 denglu.jsp

 
  
  1. <HEAD> 
  2. <TITLE>登录页面</TITLE> 
  3. </HEAD> 
  4. <BODY> 
  5. <BR> 
  6. <FORM action="sendRedirect.jsp" method="post" name="form1"> 
  7. <P>姓名:<INPUT type="input" name="inputName" ></P> 
  8. <P>密码:<INPUT type="password" name="inputPass" ></P> 
  9. <INPUT name="submit" type="submit" value="登录"> 
  10. </FORM> 
  11. </BODY> 
  12. </HTML> 

2、设置cookie界面:sendRedirect.jsp

 
  
  1. <%@ page contentType="text/html; charset=GB2312" %> 
  2. <HTML> 
  3. <HEAD> 
  4. <TITLE>使用Cookie存储用户登录信息</TITLE> 
  5. </HEAD> 
  6. <BODY> 
  7. <%  
  8. String cookieName="Name";  
  9. String cookiePass="Pass"
  10. Cookie namecookie=new Cookie(cookieName, request.getParameter("inputName"));  
  11. namecookie.setMaxAge(10000);  
  12. response.addCookie(namecookie);  
  13. Cookie passcookie=new Cookie(cookiePass, request.getParameter("inputPass")); 
  14. passcookie.setMaxAge(10000);  
  15. response.addCookie(passcookie);  
  16. response.sendRedirect("showcookie.jsp"); 
  17. %> 
  18. </BODY> 
  19. </HTML> 

3、显示结果页面:

 
  
  1. <%@ page contentType="text/html; charset=GB2312" %> 
  2. <HTML> 
  3. <HEAD> 
  4. <TITLE>登录用户信息</TITLE> 
  5. </HEAD> 
  6. <BODY> 
  7. <BR> 
  8. <
  9. Cookie nameCookie=null
  10. Cookie passCookie=null
  11. Cookie[] cookieset=request.getCookies(); 
  12. for (int i=0;i<cookieset.length;i++) 
  13.     { 
  14.     out.println(cookieset[i].getName()+"*****"+cookieset[i].getValue()); 
  15.     out.println("*************"); 
  16.        if (cookieset[i].getName().equals("Name"))    
  17.            nameCookie=cookieset[i]; 
  18.        else 
  19.         if(cookieset[i].getName().equals("Pass")) 
  20.             passCookie=cookieset[i]; 
  21.     } 
  22.  
  23. %> 
  24. <P>登录的用户名是: 
  25. <%=nameCookie.getValue()%> 
  26. </P> 
  27. <P>登录的用户密码为: 
  28. <%=passCookie.getValue()%> 
  29. </P> 
  30. </BODY> 
  31. </HTML>