- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 微切片制作详解.ppt
- ch4-液压马达和缸课件.ppt
- ch23活断层地震110214课件.ppt
- CH5-2力矩转动定律转动惯量(第二次课)课件.ppt
- CH3-文字处理软件课件.ppt
- CH4数据压缩课件.ppt
- ch5(n)课件.ppt
- 微信公众号推广营销详解.pptx
- 微处理器的发展史详解.ppt
- CH4数据链路层课件.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- “双 减”、“六项管理”教师应知应会试题及答案 (1).docx VIP
- 中班语言《谁的尾巴》PPT课件.ppt
- 2024年烟花爆竹经营单位主要负责人证考试500题及解析.doc
- 航海英语听力与会话-问答第四版完整版.pdf
- 手指软组织缺损临床路径及表单.docx VIP
- Unit8-it-must-belong-to-Carla-A市公开课一等奖省赛课微课金奖PPT课件.pptx
- 2024年新高考化学命题特点及试题分析.pdf
- 广东省市政工程竣工验收资料统一表格目录.docx
- 道德与法治赛课一等奖:《有多少浪费可以避免(第一课时)》教学设计详案(四下).docx VIP
- 当代公共空间装置艺术的审美倾向研究.pdf
文档评论(0)