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

JSP获取Cookie对象的更多相关文章

  1. jsp 获取cookie 的值的方法

    Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面 Cookie sCookie=n ...

  2. JSP之Cookie对象使用

    1.写入Cookie //如果用户勾选一个月内自动登录,则将信息保存至Cookie String[] strings=request.getParameterValues("autoLogi ...

  3. Cookie对象工具包,对象添加,获取,修改-亲测可用

    先来了解下Cookie 和 Session对象的概念吧. 首先,Cookie是客户端缓存技术,大小一般为4kb左右,主要存储一些比较小的信息,常用的例子有用户名和密码,且是不安全的: Session是 ...

  4. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  5. JSP内置对象——request对象

    request对象request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息.系统信息.请求方式和请求参数等. 通过request对象提供的各种方法可以处理客户端浏览器提交的 ...

  6. 创建和获取cookie

    创建和获取cookie 制作人:全心全意 cookie:在互联网中,cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器.通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用 ...

  7. 在jsp中怎么使用Cookie?el表达式中获取cookie的问题

    初学jsp,不清楚cookie的使用方法,希望高手指点一下!   一般来说有两种办法,在JSP中使用Java的嵌入脚本. 例如: 写入Cookie <html> <head>. ...

  8. Servlet中获取JSP内置对象

    方便自己查询,嫌低级的勿喷.... 1.request 在servlet的doGet和doPost的参数中就有HttpServletRequest req参数,而JSP内置request对象就是Htt ...

  9. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

随机推荐

  1. win10 安装 mysql解压版安装步骤

    参考资料:win 10 安装 mysql 5.7 网址:http://blog.sina.com.cn/s/blog_5f39af320102wbk0.html 本文参考上面的网址的教程,感谢作者分享 ...

  2. 关于read的例子和条件测试

    1.关于read比较两个的大小 #!/bin/sh read -t -p "please input two num:" a b if [ $a -gt $b ]; then ec ...

  3. 7.31.2 this关键字

    this用在所有方法中:    用来区分局部变量和成员变量的名字二义性! 如:在set方法中这样写:name = name; 则java会遵循"谁近谁优先"的规则,会给局部变量赋值 ...

  4. 【Unity游戏开发】浅谈Unity游戏开发中的单元测试

    一.单元测试的定义与作用 单元测试定义:单元测试在传统软件开发中是非常重要的工具,它是指对软件中的最小可测试单元进行检查和验证,一般情况下就是对代码中的一个函数去进行验证,检查它的正确性.一个单元测试 ...

  5. java TreeSet应用

    这篇是紧接着上一篇而写的,具体的实现TreeSet中有序的第二中方法 首先新建一个类,此类就是用于集合中存放的对象 然后定义一个类,实现Comparator中的CompareTo()方法 最后一个测试 ...

  6. linux命令详解(一)netstat

    今天在使用linux的时候,要查看端口号,但是不知道要使用哪一个命令所以就学习了一下,原来是使用netstat,接下来给大家一起来学习. 一.netstat介绍 1.1.简介 Netstat 命令用于 ...

  7. 前端面试angular 常问问题总结

    1. angular的数据绑定采用什么机制?详述原理 angularjs的双向数据绑定,采用脏检查(dirty-checking)机制.ng只有在指定事件触发后,才进入 $digest cycle : ...

  8. Spring中ApplicationContextAware的用法

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt379 一.这个接口有什么用? 当一个类实现了这个接口(Application ...

  9. 一,ESP8266下载和刷固件

    用自己的小板测试...... 安排上呢 一, ESP8266下载和刷固件(Lua开发----体验一下lua开发的魅力所在) 二, 控制一个灯亮灭 三, TCP服务器 四, TCP客户端 五, UDP ...

  10. C#后台调用浏览器打开下载连接地址的三种方法

    一.从注册表中读取到本地计算机默认浏览器,然后调用下载. private void button1_Click(object sender, EventArgs e)   {       //从注册表 ...