用户访问首页,用一个下拉菜单选择背景颜色,提交,到达欢迎页面,背景颜色为用户选择的颜色。下次用户访问欢迎页面,直接显示那种颜色,无需重新选择。

首先建立一个页面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>
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值