使用Cookie对象保存页面信息 步骤:
1、创建cookie 对象
2、调用 setMaxAge()方法
3、调用 response.addCookie(passcookie); 把cookie对象设置到客户端,当每次请求服务器时,cookie对象都会包装在 request对象中,与其他请求数据一起发送到服务器端。
在安全性不是很高的系统中,经常用 cookie对象保存用户的 用户名和密码,实现用户的自动登录。
1、登录界面 denglu.jsp
- <HEAD>
- <TITLE>登录页面</TITLE>
- </HEAD>
- <BODY>
- <BR>
- <FORM action="sendRedirect.jsp" method="post" name="form1">
- <P>姓名:<INPUT type="input" name="inputName" ></P>
- <P>密码:<INPUT type="password" name="inputPass" ></P>
- <INPUT name="submit" type="submit" value="登录">
- </FORM>
- </BODY>
- </HTML>
2、设置cookie界面:sendRedirect.jsp
- <%@ page contentType="text/html; charset=GB2312" %>
- <HTML>
- <HEAD>
- <TITLE>使用Cookie存储用户登录信息</TITLE>
- </HEAD>
- <BODY>
- <%
- String cookieName="Name";
- String cookiePass="Pass";
- Cookie namecookie=new Cookie(cookieName, request.getParameter("inputName"));
- namecookie.setMaxAge(10000);
- response.addCookie(namecookie);
- Cookie passcookie=new Cookie(cookiePass, request.getParameter("inputPass"));
- passcookie.setMaxAge(10000);
- response.addCookie(passcookie);
- response.sendRedirect("showcookie.jsp");
- %>
- </BODY>
- </HTML>
3、显示结果页面:
- <%@ page contentType="text/html; charset=GB2312" %>
- <HTML>
- <HEAD>
- <TITLE>登录用户信息</TITLE>
- </HEAD>
- <BODY>
- <BR>
- <%
- Cookie nameCookie=null;
- Cookie passCookie=null;
- Cookie[] cookieset=request.getCookies();
- for (int i=0;i<cookieset.length;i++)
- {
- out.println(cookieset[i].getName()+"*****"+cookieset[i].getValue());
- out.println("*************");
- if (cookieset[i].getName().equals("Name"))
- nameCookie=cookieset[i];
- else
- if(cookieset[i].getName().equals("Pass"))
- passCookie=cookieset[i];
- }
- %>
- <P>登录的用户名是:
- <%=nameCookie.getValue()%>
- </P>
- <P>登录的用户密码为:
- <%=passCookie.getValue()%>
- </P>
- </BODY>
- </HTML>