login.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page pageEncoding="GB2312"%>
<%
Cookie a[]=request.getCookies();
if(a!=null)
{for(int i=0;i<a.length;i++)
{ if(a[i].getName().equals("User"))
{ String user=a[i].getValue();
response.sendRedirect("zy.jsp?user="+user);}
}
}
%>
<html>
<head><title>自动登录测试</title></head>
<body>
<form action="dealLogin.jsp" method="post">
用户名:<input type=text name=user size=10><p>
密码:<input type=password name=pw size=10><p>
不保存用户名 <input type=radio name=ch value="0"><p>
保存用户名
<input type=radio name=ch value="86400">一天
<input type=radio name=ch value="604800">一周
<input type=radio name=ch value="2592000">一月
<input type=radio name=ch value="31536000">一年
<p>
<input type=submit name=sm value="登录">
</form>
</body>
</html>
dealLogin.jsp
<%@ page language="java" pageEncoding="GB2312"%>
<%@ page contentType="text/html;charset=GB2312" import="java.net.URLEncoder"%>
<html>
<body>
<%
request.setCharacterEncoding("GB2312");
String user=request.getParameter("user");
String ch=request.getParameter("ch");
if(ch!=null)
{int time=Integer.parseInt(ch);
if(time>0)
{ Cookie c=new Cookie("User",URLEncoder.encode(user));
c.setMaxAge(time);
response.addCookie(c);
}
}
response.sendRedirect("zy.jsp?user="+URLEncoder.encode(user));
%>
</body>
</html>
zy.jsp
<%@ page pageEncoding="GB2312"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<body>
<%
String user=request.getParameter("user");
out.println("欢迎,"+user+"<p>");
out.println("这里是主页");
%>
</body>
</html>