[cookie与session.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[cookie与session

HttpSession与Cookie JSP与EL表达式介绍 Jsp原理与翻译规则 JSP运行原理分析 客户端访问服务器端JSP文件,服务器会读取JSP内容,将其翻译为一个Servlet,执行JSP过程实际上执行Servlet过程,返回给客户端页面由Servlet程序生成的 。 * 翻译后Servlet 保存tomcat/work 目录中 hello.jsp ------ hello_jsp.java 1.jsp ------- _1_jsp.java Jsp三种脚本元素 1、%! % JSP声明脚本 翻译成员变量、成员方法、内部类 2、%= % JSP脚本表达式 输出表达式值到HTML源代码 ------ 会被翻译为 out.print * out 是 JSP内置对象,用于生成HTML源代码 3、% % JSP程序脚本代码 ,可以嵌入任意Java代码 EL 表达式快速入门 EL 表达式语言是 JSP2.0新特性 ,主要用来对JSP中各种数据范围的对象 进行取值访问 !!! %=request.getAttribute(“name”); 等价于 ${requestS} 区别:如果name不存在时 ,%=request.getAttribute(“name”);会在页面上显示 null,${requestS} 会显示 Cookie Cookie与Session技术概述 Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。 Session Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务 Cookie案例 记录上次访问时间 Cookie API详解 javax.servlet.http.Cookie类用于创建一个Cookie,response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。 同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。Cookie类的方法: public Cookie(String name,String value) setValue与getValue方法 setMaxAge与getMaxAge方法 setPath与getPath方法 setDomain与getDomain方法 getName方法 一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)。 一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。 浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。 如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。若希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。 删除持久cookie,可以将cookie最大时效设为0,注意,删除cookie时,path必须一致,否则不会删除 1 读取cookie request.getCookies() 返回Cookie[] 首先判断cookies数组是否存在 cookies == null,如果cookies存在,根据cookie的name去查找指定cookie 2、服务器向客户端发送cookie cookie对象创建 new Cookie(name,value) response.addCookie(cookie) 将cookie发送客户端 * cookie有name和value,提供三个方法 getName getValue setValue 3、cookie从持久性上分为两类 会话cookie和持久cookie 会话cookie 保存在浏览器内存中cookie,当会话结束浏览器关闭,会话cookie信息就是丢失 持久cookie 保存在浏览器临时文件缓存区中cookie (硬盘上) ,当关闭浏览器结束会话,持久cookie不会被删除 * 持久coo

文档评论(0)

xiaoyi2013 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档