jsp学习的简单代码(6)——cookie

使用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页面相同。

===========================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值