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

<%--**********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%>

<%
    }
%>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章