zoukankan      html  css  js  c++  java
  • JSP获取Cookie对象

    cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器的。通过使用cookie可以标识用户身份,记录用户和密码,跟踪重复用户等。浏览器将cookie以key/value的形式保存到客户机的某个指定目录中。通过cookie的getCookies()方法既可取到cookie对象的集合;通过cookie对象的getName()方法可以获取到指定名称的cookie;通过getValue()方法既可取到cookie对象的值。另外将一个cookie对象发送到客户端使用的是response对象的addCookie()方法例:通过cookie保存并读取用户信息
    首先在index.jsp页面中导入URLDecoder包,<%@ page import="java.net.URLDecoder" %>
    然后在index.jsp页面中的body中嵌入如下Java代码
     
    <%
            Cookie[] cookies = request.getCookies();    //从request中获的Cookie对象的集合
            String user = "";    //登录用户
            String date = "";    //注册时间
            if(cookies !=null){
                for(int i = 0;i < cookies.length;i++){  //遍历cookie对象集合
                    if(cookies[i].getName().equals("mrCookie")){//如果cookie对象的名称是mrCookie
                        user = URLDecoder.decode(cookies[i].getValue().split("#")[0]);//获取用户名
                        date = cookies[i].getValue().split("#")[1];//获取注册时间
                    }
                    
                }
            }
            if("".equals(user)&& "".equals(date)){//如果没有注册
         %>   
                             游客您好,欢迎您初次光临!
              <form action="deal_Cookie.jsp" method="post">
                                 请输入姓名:<input type="text" name = "user" value="">
                <input type="submit" value="确定">
              </form>
    <%
            }else{//已经注册
    %>
            欢迎[<b><%=user %></b>]再次光临<br>
            您注册的时间是:<%=date %>
    <%
            }
     %>
      </body>
    在deal.jsp页面中嵌入如下代码:
     
    <%
           request.setCharacterEncoding("UTF-8");
           String user = URLEncoder.encode(request.getParameter("user"),"UTF-8");    //获取用户名
           Cookie cookie = new Cookie("mrCookie",user + "#" + new ;
           cookie.setMaxAge(60 * 60 * 24 * 30);    //设置cookie有效期为30天
           response.addCookie(cookie);//保存cookie
        %>
     
  • 相关阅读:
    图上两点之间的第k最短路径的长度 ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven
    ACM-ICPC 2018 徐州赛区网络预赛 B. BE, GE or NE
    poj 1986
    ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare
    ACM-ICPC 2018 徐州赛区网络预赛 G. Trace
    hdu 5533
    ACM Changchun 2015 L . House Building
    ACM Changchun 2015 J. Chip Factory
    一些小程序
    ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study
  • 原文地址:https://www.cnblogs.com/lihuibin/p/7460155.html
Copyright © 2011-2022 走看看