chap03-状态管理与作用域对象课件.ppt

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

Java Web 开发技术 第三章 Java web 开发技术 第3章 状态管理与作用域对象 主要内容 Java Web状态管理 1. 作用域对象 2. 案例 3. 3.1 Java Web状态管理 HTTP协议是个无状态的协议。在HTTP协议中,客户端打开一个连接,并发送请求到服务器,服务器响应请求到客户端,最后关闭连接。在关闭连接之后Web服务器不会保存这次请求响应过程的任何状态信息。 在Web程序开发中,保持状态是非常重要的 两种用于保持HTTP连接状态的技术Cookie和Session 3.1 Java Web状态管理 Cookie Cookie是通过客户端保持状态的解决方案。从定义上讲,Cookie是Web服务器通过浏览器保存在客户端硬盘上的一个文本文件,其中保存的是以名/值(name/value)形式存储的文本信息。 Cookie编程要用到Servlet API中提供的类javax.servlet.http.Cookie、接口javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse中的部分方法。 3.1 Java Web状态管理 Cookie编程一般步骤 ① 创建Cookie对象 Cookie cookie= new Cookie(Sting name,String value); ② 设置Cookie的属性 cookie.setMaxAge(3600); //设置Cookie的存活时间为1小时 ③ 发送Cookie对象 response.addCookie(cookie); ④ 读取Cookie Cookie[] cookies=req.getCookies(); for(int i=0;icookies.length;i++){ if(cookies[i].getName().equals(username)){ username=cookies[i].getValue(); out.println(welcome,+username+!); break; } } 3.1 Java Web状态管理 Cookie编程一般步骤(续) ⑤ 修改Cookie 通过Cookie类的方法setValue(String newValue)来修改Cookie 的值。代码如下: cookie.setValue(“zhangsan”); ⑥ 删除Cookie 设置其存活时间为0来使Cookie失效,达到和删除一样的效果。 代码如下: cookie.setMaxAge(0); 3.1 Java Web状态管理 Session 在Web应用运行过程中,通常把客户端浏览器与服务器的一次连接过程称为一个Session会话。 在Servlet中,会话Session为HttpSession接口类型。 Session对象可以通过HttpServletRequest接口的getSession()方法获得。 Session会话的存在具有一定的期限。 3.1 Java Web状态管理 Session会话结束有三种方式 主动关闭 :session.invalidate(); 会话超时 ,Session会话默认的超时时间为30分钟。超时时间从Session不活动开始计时,如果在计时过程中有新的活动则重新开始计时。 浏览器关闭 3.1 Java Web状态管理 Session会话的使用 创建session 通过request对象创建session public HttpSession getSession() 返回的是一个HttpSession对象 通过HttpSession对象可以设置session的值、取得session的值 session.setAttribute(“name”,”value”); //设置session的值 session.getAttirbute(“name”); //取得指定名称的session值 演示Session会话的使用。 详见程序login.html、LoginServlet.java、indexServlet.java、View1Servlet.java、View2Servlet.java 3.2 作用域对象 使用作用域对象的目的是可以在不同的Servlet、JSP等Web组件之间进行数据的传送,作用域对象的主要作用是充当容器对象存放任何对象信息。 在Java Web编程中常见的作用域对象有HttpSes

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档