- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaweb里培训课件
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 会话跟踪 HTTP是无状态协议,它没有提供内置方法来对一系列由相同用户发起的请求进行识别。客户程序每次读取Web页面,都打开到Web服务器的单独的连接,并且服务器也不自动维护客户的上下文信息。 因此如果Web应用程序如果想要为来自同一个用户的请求保留状态或数据的话(比如购物车程序,用户会在不同网页间切换来选购商品,因此要求Web应用程序必须要能记住一个用户选购的所有商品),这一般可以通过以下几个方法实现: Cookie URL重写 隐藏表单项目 解决HTTP无状态的方法 Cookie cookie是是一些由服务器发向浏览器并且还能由浏览器读回来的小段的文本信息。Web服务器将它发送到浏览器,之后在访问同一网站或域时,浏览器又将它原封不动的返回。一般用于记录用户名密码、根据用户的偏好定制站点、定向广告。 cookie的内容主要包括:名字,值,过期时间,路径和域。 --域可以指定某一个域比如。 --路径就是跟在域名后面的URL路径 ,比如/news。 解决HTTP无状态的方法 Cookie代码样例 Cookie userCookie = new Cookie(“uesr”, “uid1234”); userCookie.setMaxAge(60*60*24*265); //一年 response.addCookie(userCookie ); 解决HTTP无状态的方法 URL重写 利用URL重写技术,每个可能被用户点击的URL都会被动态修改,为URL附加上一个标志本次会话的ID。采用这种方式时,客户程序在每个URL的尾部添加一些额外数据,用来表示当前的会话,服务器将这个标识符与它存储的用户相关数据关联起来。比如: http://url/xxx?jsessionid=123 解决HTTP无状态的方法 隐藏的表单域 所谓隐藏表单项目指的是HTML表单上不在客户端上显示的项目,它们在提交表单时也被送到服务器端。我们可以利用这一机制来维护会话信息。 FORM ACTION=url METHOD=POST INPUT TYPE=HIDDEN NAME=xxx VALUE=yyy …… /FORM 在提交表单时,要将指定的名称和值自动包括在GET和POST数据中,隐藏域可以用来存储有关会话的信息。 缺点:仅当每个页面都是由表单提交而动态生成时,才能使用这种方法。 Servlet的会话管理 HttpSession API HttpSession API是一个基于Cookie和URL重写机制的高级会话状态跟踪接口:如果浏览器支持Cookie,则使用Cookie;如果浏览器不支持Cookie或者Cookie功能被关闭,则自动使用URL改写方法。Servlet开发者无需关心细节问题,也无需直接处理Cookie或附加到URL后面的信息,API自动为Servlet开发者提供一个可以方便地存储会话信息的地方。 会话状态跟踪API 在Servlet中使用会话信息是相当简单的,主要的操作包括:查看和当前请求关联的会话对象,必要的时候创建新的会话对象;查看与某个会话相关的信息;在会话对象中保存信息以及会话完成或中止时释放会话对象。 会话跟踪基础 常用api样例 HttpSession session = request.getSession(); session.setAttribute(“test”,”test”); String str = (String)session.getAttribute(“test”); session.removeAttribute(“test”); JSP概述 JSP采用的是动态代码与静态HTML页面相结合的方式,JSP的语法内容放入在以“<%”开始,以“%>”结束的特殊标记之内。 JSP页面文件通常以.jsp为扩展名。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 JSP文件结构 %@ page contentType=text/html;charset=gb2312 % %@ page import=java.util.*“ % ... HTML BODY 其他 HTML 语言 % 符合JAVA 语法的 JAVA 语句 % 其他 HTML 语言 /BODY /H
您可能关注的文档
最近下载
- 寻甸基础资料汇编.docx
- 钟俊良述 职 述廉 报 告.doc VIP
- 钻井液用纳米二氧化硅封堵剂的制备与性能评价-褚奇.pdf VIP
- 人教版英语八年级上册完型填空(15空)+阅读填表专项训练一(含详解).pdf VIP
- QCR 278-2015 机车空调装置.pdf
- 广东省广州市海珠区2023-2024学年高一上学期期末考试语文试题.doc VIP
- 防汛抢险方案.docx VIP
- 2020-2021某大学《现代仪器分析》期末课程考试试卷(含答案).doc
- T_CMES 26009—2021八月瓜鲜果皮肉籽分离技术规范.pdf VIP
- 钳工技能考试:高级车辆钳工(货车)考试考点巩固(强化练习).docx VIP
文档评论(0)