首先建立一个页面test101.jsp页面 供用户选择颜色的下拉菜单
<form action ="test102.jsp" method="post">
选择一个颜色<select name="color">
<option value="red">红色</option>
<option value="yellow">黄色</option>
<option value="greeen">绿色</option>
<option value="blue">蓝色</option>
<option value="pink">粉红色</option>
<option value="brown">棕色</option>
<option value="purple">紫色</option>
<option value="black">黑色</option>
<option value="white">白色</option>
</select>
<input type="submit" value="提交">
</form>
选择完成后提交表单到test102.jsp页面,在该页面中定义一个变量color,用于存放当前的背景颜色。首先用request.getCookies()方法取出所有的Cookie对象,随后用request.getParameter(“color”)方法判断是否有新的背景色提交,若有,用Cookie cookie = new Cookie(“color_test”,color)存放一个新Cookie,cookie.setMaxAge(100)设置Cookie的存活期为100秒,并用response.addCookie(cookie)方法将Cookie保存于客户端。test102.jsp
代码如下:
<body>
<%
String color = null;
Cookie[] cookies = request.getCookies();
for(int i = 0;i < cookies.length; i++)
{
if(cookies[i].getName().equals("color_test"))
{
color = cookies[i].getValue();
}
}
if(request.getParameter("color")!=null)
{
color = request.getParameter("color");
Cookie cookie = new Cookie("color_test",color);
cookie.setMaxAge(100);
response.addCookie(cookie);
}
%>
<body bgcolor = <%=color %>>
欢迎访问!
</body>