- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 掌握JSP核心技术——JSP内置对象本章内容5.1 内置对象的作用范围5.2 out对象5.3 request对象5.4 response对象5.5 session对象5.6 session跟踪5.7 application对象5.8 page对象5.9 pageContext对象5.10 config对象5.11 exception对象5.1 内置对象的作用范围5.1.1 Application作用范围5.1.2 Session作用范围5.1.3 Request作用范围5.1.4 Page作用范围5.1.1 Application作用范围Application Scope指定applicaiton对象的作用范围是从服务器开始运行到服务器关闭。在所有的JSP内置对象中,application对象停留的时间最长,任何页面在任何时候只要服务器正常运行,都可以访问Application范围的对象。存入application对象的数据,其作用范围就是Application_Scope。但另一方面,由于服务器从开始运行到关闭都需要在内存中保存application对象,因此application对象所占用的资源是巨大的,一旦application对象的数量过大,服务器运行效率也会大大降低。5.1.2 Session作用范围Session Scope是在客户端与服务器相连接开始,到连接中断为止。指定的session对象作用范围根据访问用户的数量和时间而定。每个用户请求访问服务器时,一般会创建一个session对象,待用户终止退出时该session对象消失,即用户请求访问服务器时session对象开始生效,用户断开退出时session对象失效。与application对象不同,服务器中可能存在很多session对象,但是每个session对象实例的作用范围会相差很大。此外,有些服务器对session对象有默认的时间限定,如果超过该时间限制,session会自动失效而不管用户是否已经终止连接,这主要是出于安全性的考虑。注意:关闭浏览器并不等于关闭了session,因此一般会设置session的有效时间。有效时间到了,session就会失效,然后自动断开连接。5.1.3 Request作用范围Request Scope是在一个JSP页面向另一个JSP页面提出请求到请求完成之间,在完成请求后Request的作用范围结束。在本案例中,在request.jsp页面通过setAttribute()方法设置两个参数name和age,通过jsp:forward跳转到req1.jsp页面。在req1.jsp页面,通过getAttribute()方法获取name和age的值,并在当前JSP页面显示。通过a/a超链接标签,跳转到req2.jsp页面。在req2.jsp页面,通过getAttribute()方法获取name和age的值,并在当前JSP页面显示。通过运行结果可以看出request.jsp页面,使用jsp:forward进行跳转时,是一次请求,地址栏中地址不变,可以获取name和age的值。而单击超链接时,地址栏中地址发生了变化,通过获取不到name和age的值,这时因为超出了request对象的作用范围。5.1.4 Page作用范围Page的作用范围是当前页。一般存储和获取属性值的方法,如表5-1所示。除pageContext对象中没有getAttributeNames()方法外,这些方法在pageContext、request、session和application对象中都可以使用。方法说明setAttribute(String name,Object value)设置name的属性值为value。getAttributeNames()获取所有属性名称getAttribute(name)获取属性名为“name”的属性的属性值。removeAttribute(name)删除属性名称为“name”的属性值。5.2 out对象隐含对象out是javax.servlet.jsp.JspWriter类的实例,是一个带缓冲的输出流,通过out对象实现服务器端向客户端输出字符串。缓冲区容量是可以设置的,甚至可以关闭,一般通过page指令的buffer属性进行设置。out对象一般用在程序段内,而JSP表达式一般会自动形成字符串输出,所以JSP表达式中一般很少用到out对象。out对象的常用方法。5.3 request对象5.3.1 获取客户端信息5.3.2 获取请求参数5.3.3 JSP中文乱码5.3.1 获取客户端信息隐含对象out是javax.servlet.jsp.JspWriter类的实例,是一
您可能关注的文档
最近下载
- 领读经典-外国文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试客观题答案.docx VIP
- 《电机与拖动基础》课件(共十一章).ppt VIP
- 《PyTorch与深度学习实战》第2章 PyTorch深度学习通用流程.pptx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 2023-2024学年安徽省马鞍山市第八中学九年级上学期期中考试化学试卷.pdf VIP
- 《PyTorch与深度学习实战》第3章 PyTorch深度学习基础.pptx VIP
- 好书推荐《朝花夕拾》读书分享名著导读PPT课件.pptx VIP
- 22个专业95个病种中医临床诊疗方案目录44.pdf VIP
- 精品解析:天津市第四十三中学2024-2025学年高一上学期第一次月考英语试题(解析版).docx VIP
- 2025年北京市东城区九年级初三一模语文试卷(含答案).docx
文档评论(0)