cookie

cookie是小段的文本信息,通过使用cookie可以标识用户身份记录用户及密码,跟踪重复用户,cookie在服务器生成并发给浏览器,浏览器将cookie的key/value保存到某个指定的目录中,服务器的名称与由服务器端定义。

通过cookie的getCookies()方法可以获取到所有的cookie对象集合,然后通过cookie对象的getName()方法获取到指定名称的cookie,再通过getValue()方法即可获取cookie对象的值。另外,将cookie对象发送到客户端使用response对象的addCookie()方法。


index.jsp



<%

String welcome="第一次访问";
String[] info=new String[]{"","",""};
Cookie[] cookies=request.getCookies();//request.getCookies();可以获取cookie对象集合
if(cookies!=null){

for(int i=0;i<cookies.length;i++){
//cookies[i].getName()获取指定名称的cookie;
if(cookies[i].getName().equals("wocao")){
info=cookies[i].getValue().split("#");//Split函数返回一个下标从零开始的一维数组
//,它包含指定数目的子字符串。
welcome=",欢迎回来";

}
}
}
 %>
 <%=info[0]+welcome %>
    <form method="post" action="show.jsp">
    <ul >
    <li>姓&nbsp;&nbsp;&nbsp;&nbsp;名:<input name="name" type="text" value="<%=info[0] %>"/>
    <li>出生日期:<input name="birthday" type="text" value="<%=info[1] %>"/>
    <li>邮箱地址:<input name="mail" type="text" value="<%=info[2] %>"/>
    <li><input type="submit" value="提交"/>
    
    
    </ul>
    </form>

show.jsp



<%
        String name=request.getParameter("name");
        String birthday=request.getParameter("birthday");
        String mail=request.getParameter("mail");
        Cookie myCookie=new Cookie("wocao",name+"#"+birthday+"#"+mail);
        myCookie.setMaxAge(60*60*24*365);//设置cookie有效期
        response.addCookie(myCookie);
 %>
 表单提交成功
 <ul style="line-height: 24px">
     <li>姓名:<%=name%> </li>
     <li>出生日期:<%=birthday%> </li>
     <li>电子邮箱:<%=mail%> </li>
    <li><a href="index.jsp">返回</a></li>
</ul>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值