使用Cookie示例(二)——用户自定义背景颜色
需要三个文件:
======================================================
bg.html用来让用户选择背景颜色。
======================================================
<form method="post" action="bgset.jsp">
定制背景色:<select name="bgcolor">
<option selected>white</option>
<option>pink</option>
<option>yellow</option>
</select>
<input type="submit" value="提交">
</form>
======================================================
bgset.jsp用来显示用户选择的背景颜色,并生成Cookie。
======================================================
<%@ page pageEncoding="GB2312"%>
<%
request.setCharacterEncoding("GB2312");
String color=request.getParameter("bgcolor");
%>
您选择的是:<%=color%>
<%
Cookie cookieColor=new Cookie("bgcolor",color);
cookieColor.setMaxAge(10000000);
response.addCookie(cookieColor);
%>
<a href="showcookie.jsp">显示用户设置的背景颜色</a>
======================================================
showcookie.jsp用来得到用户的Cookie信息。
======================================================
<%
Cookie cookies[]=request.getCookies();
String color=null;
for(int i=0;i<cookies.length;i++)
{
if(cookies[i].getName().equals("bgcolor"))
{
color=cookies[i].getValue();
break;
}
}
%>
<html>
<head></head>
<body bgcolor="<%=color%>"></body>
</html>
======================================================
用两个文件也可以
======================================================
bgset1.jsp
======================================================
<%
String bg=request.getParameter("bgcolor");
if(bg==null){
%>
<form method="post" action="bgset1.jsp">
定制背景色:<select name="bgcolor">
<option selected>white</option>
<option>pink</option>
<option>yellow</option>
</select>
<input type="submit" value="提交">
</form>
<%
}else{
Cookie cookieColor=new Cookie("bgcolor",bg);
cookieColor.setMaxAge(300000000);
response.addCookie(cookieColor);
} %>
<a href="showcookie.jsp">主页</a>
======================================================
showcookie页面与上述的showcookie页面相同。
===========================================