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
        %>
     
  • 相关阅读:
    10106 Product
    枚举值不占对象空间
    编译器会强制没有数据成员的对象长度非零
    对象切片与虚函数机制
    私有继承成员的公有化
    2013年开发者需要了解的开发趋势和技能
    redis 入门笔记
    Tomcat的异步通讯配置使用NIO
    如何成为“10倍效率的开发者”
    如何安装Node.js
  • 原文地址:https://www.cnblogs.com/lihuibin/p/7460155.html
Copyright © 2011-2022 走看看