【Java Web 学习记录 】cookie的学习使用

3 篇文章 0 订阅

<%--**********cookie中写入注册信息************--%>

<%
    //设置请求的编译
    request.setCharacterEncoding("GB18030");

    String user= URLEncoder.encode(request.getParameter("user"),"utf-8");

    //创建并且实例化cookie对象
    Cookie cookie=new Cookie("mrCook",user+"#"+new Date().toString());

    //设置Cookie的有效期
    cookie.setMaxAge(60*60*24*30);

    //保存cookie
    response.addCookie(cookie);
%>

<%--****通过cookie保存并且读取用户登录信息****--%>

<%
    //request中获得Cookie对象集合
    Cookie[] cookies=request.getCookies();

    String user="";
    String data="";

    if(cookies!=null){

        for(int i=0;i<cookies.length;i++){

            if (cookies[i].getName().equals("mrCookie")){

                //如果cookie的对象名为mrCookie,获取用户名
                user= URLDecoder.decode(
                        cookies[i]
                        .getValue()
                        .split("#")[0]);

                //获取注册时间
                data=cookies[i].getValue().split("#")[1];
            }
        }
    }


    if("".equals(user)&&"".equals(data)){
%>

第一次进入,游客!
<form action="index.jsp" method="post">
    输入用户名<input name="user" type="text" value="">
    <input type="submit" value="确定">
</form>

<%
    }else {
%>

您好!<%=user%><br>
注册时间:<%=data%>

<%
    }
%>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值