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

<%
    }
%>


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