- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
好,我们今天的课就到这里,谢谢大家。 Java Web控制器Servlet程序设计第五章: HTTP Servlet中持久化状态 目标 了解HTTP协议的无状态 理解并掌握cookie的原理和应用 理解并掌握 session的原理和应用 在HTTP协议中无状态的优缺点 HTTP交互是无状态的 无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器。 优点 客户浏览器不会注意到服务器出现故障并重启. 在服务器不需要先前信息时它的应答就较快 缺点 对于事务处理没有记忆能力,可能导致每次连接传送的数据量增大 很难产生收集信息去产生良好用户体验的一组页面. HTTP如果有状态的好处 减少数据的传送量 认证网页可以收集用户的认证信息 可以定义用户的对网页的访问权限 Cookie 定义: 是一种由服务器发送给客户的片段信息,存储在客户端浏览器的内在中或硬盘上,在客户随后对该服务器的请求中发回它。 Cookie规范: Netscape规范(版本0):/newsref/std/cookie_spec.html RFC2109(HTTP状态管理机制,版本1):/rfc 响应报头: Set-Cookie: NAME=VALUE; Comment=value; Domain=value; Max-Age=value; Path=value; Secure; Version=1*DIGIT 使用Cookie编程 特点 以键-值对的方式记录会话跟踪的内容 Cookie的持久性较高 用户可以手动限制cookie的使用 Session可以用来替代Cookie 设置一个Cookie 创建cookie: Cookie c = new Cookie(MyName, MyValue); Cookie的方法: getConnment()、setComment(String purpose) getDomain()、setDomain(String pattern) getMaxAge()、setMaxAge(int expiry) getName()、getValue() setValue(String newValue) getPath()、setpath(String uri) 使用cookie Response.addCookie() Request.getCoonkie() 实例—登录程序 功能: 使用cookie来保存用户登录信息 初次登录,将信息保存到客户端的硬盘上 再次访问,先验证用户登录信息,通过后显示欢迎信息 步骤: 第一步:编写LoginServlet.java和GreetServlet.java 第二步:编译JAVA源文件 第三步:部署servlet 实例—LoginSerlvet 实例—Loginservlet 实例—GreetServlet Cookie值:”username=adminpassword=1234” 向浏览器输出会话 Cookie 跟踪跟浏览器有关的会话 有些浏览器不支持 有些用户由于安全原因不使用 重写URL 通过一个请求URL的会话ID把一个会话绑定到一个浏览器上 耗费时间去扫描页面和URL重定向 使用encodeURL()和encodeRedirectURL() Session 定义: 一个浏览器到一个服务器相关的HTTP交互的集合. 是被浏览器访问的Servlet获取的与那些交互相关的数据集合. javax.servlet.http.HttpSession支持的接口. HttpSession接口 HttpSession接口中的方法 public Object getAttribute(String name) public void setAttribute(String name,Object value) public void removeAttribute(String name) public int setMaxInactiveInterval() public void invalidate() 补充说明 Servlet运行就会创建会话. Servlet可以通过下面的方法来获得session对象: getSession() 任何servlet可以请求创建会话. 对处理目标浏览器中请求的所有Servlet都可以访问会话中的信息. 会话会由于浏览器的不活跃而超时而失效。 Cookie和Session比较 session 由服务器端创建 由服务端保存信息 打开新的浏览器,就会开始一次新的会话 Cookie 由服务器发送给客户端的片段信息,存储在客户端浏览器的内存中或硬盘上。 由客户端保存信
您可能关注的文档
- sectiona3解说.ppt
- HP系列圆锥破碎机常见故障解说.ppt
- security-part2-12-安全工程解说.ppt
- HP云计算解决方案解说.ppt
- SEIKO生产办公现场5S标识标准20131008解说.ppt
- HRM7薪酬与福利管理解说.ppt
- Seminar_带SPL的安全集成解说.ppt
- 2015年中级档案工作实务(最新大概)讲稿.doc
- HRMS解决方案-最终版本解说.ppt
- 2015年中考复习物理第一章机械运动讲稿.doc
- 2026年中粮家佳康(洮南)有限公司招聘备考题库及一套完整答案详解.docx
- 2026年中煤科工重庆设计研究院(集团)有限公司招聘备考题库及1套完整答案详解.docx
- 2026年中色非洲矿业有限公司招聘备考题库及1套参考答案详解.docx
- 2026年中科院建筑设计研究院有限公司招聘备考题库完整答案详解.docx
- 2026年中国煤炭地质总局江苏煤炭地质局(中煤长江地质集团有限公司)招聘备考题库及1套参考答案详解.docx
- 2026年中国(海南)改革发展研究院招聘备考题库及1套参考答案详解.docx
- 2026年中材地质工程勘查研究院有限公司招聘备考题库参考答案详解.docx
- 国际标准分享BS EN 60335-2-77 2006 (Cor 1).docx
- 国际标准分享BS EN 60335-2-95 2004.docx
- 国际标准分享BS EN 60216-5 2008.docx
原创力文档


文档评论(0)