- 1、本文档共132页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11、session失效 session对象是有生命期的,生命期结束,则session对象被删除,与之绑定的session作用范围变量也随之丢失。 影响session对象生命期的主要因素有: 用户主动结束session,客户端浏览器窗口关闭。 程序调用session.invalidate(),主动结束session。 服务器关闭,因为session对象存在服务器内存中,关闭服务器会直接导致session对象丢失。 session超时,用户从最后一次请求开始,在指定的时间内若未向服务器发出过HTTP请求,会导致session超时,服务器发现超时后,会删除超时的session对象。 一、config隐含对象 config隐含对象:javax.servlet.ServletConfig类型,用于给一个Servlet程序传送初始化参数。 如果想将一个JSP页面当作Servlet程序使用,则需在项目的web.xml中写出部署信息。 例:把a.jsp当作URL名为“/go”的Servlet程序用,在web.xml中的部署信息为: 在JSP页面中读取init-param/init-param中定义的初始化参数要用到config隐含对象。 config对象中关键的方法有: public java.lang.String getInitParameter(java.lang.String name) 形参为初始化参数名,返回初始化参数值,如果找不到指定的初始化参数,则返回null。 public java.util.Enumeration getInitParameterNames() 读取所有的初始化参数名并存于枚举型对象中。 要在本例的a.jsp中打印所有初始化参数值,代码为: 二、 exception隐含对象 JSP页面在运行时发生异常,系统会生成一个异常对象,把相关的运行时异常信息封装在异常对象中,这个异常对象被传递给异常处理页作进一步处理。 exception隐含对象是java.lang.Throwable类型的,Throwable是Java中所有异常类的父类,Throwable中关键的方法有: public StackTraceElement[] getStackTrace() 这个方法返回堆栈跟踪元素的数组,每个元素表示一个堆栈帧。 数组的第零号元素表示堆栈顶部,堆栈顶部的帧表示生成堆栈跟踪的执行点,异常信息一般是通过访问数组的零号元素而得。 StackTraceElement类中常用的方法有: public String getClassName() 返回发生异常的类名。 public String getMethodName() 返回发生异常的方法名。 public String getFileName() 返回发生异常的文件名。 public int getLineNumber() 返回异常发生点在*.java源码文件中的行号。 三、 page隐含对象 JSP页面会被翻译成Servlet程序运行,最终会以一个“对象”的身份运行在JVM中,而page对象表示“当前”Servlet程序对象,相当于Java中的“this”关键字。 四、 pageContext隐含对象 javax.servlet.jsp.PageContext类型,在JSP页面的Servlet实现类中调用JspFactory.getPageContext ()取得一个PageContext对象。 PageContext 中常用的方法有: 1、获得其它隐含对象 调用pageContext对象中的getException()、getPage() 、getRequest()、getResponse()、 getSession()和getServletConfig()方法可获得相应的JSP隐含对象。 2、实现转发跳转或包含 实现转发跳转的方法为: relativeUrlPath为目标资源的URI,例a.jsp中有 在b.jsp中读取request属性的代码为: 实现包含的方法为: 例如,在a.jsp中有以下代码: 在b.jsp中读取属性的代码为: session是指一个终端用户与后台某交互式系统进行通信的时间间隔。 session通信周期:通常把从登录进入系统到注销退出系统之间所经历的时间。 如何把一个操作步中产生的有用信息保存下来并进行标识后供后续的操作步使用称之为session跟踪(Session Tracking)问题。 一、 用URL重写实现session跟踪 URL重写(URL Rewriting)就是把session数据编码成“name=value”对,当作URL的查询串附在URL后,用带有查询串的URL访问下一个目标资源时,
您可能关注的文档
- 第四章 ~第五章 审计基本理论..pptx
- 第四章 CT成像系统B..ppt
- 第四章 DSP程序的调试与分析..ppt
- 第四章 FX2N的基本指令步进指令及编程..ppt
- 第四章 MATLAB与过程控制系统仿真..ppt
- 第四章 MOS逻辑集成电路-2..ppt
- 第四章 MOS逻辑集成电路-3..ppt
- 第四章 MOS逻辑集成电路-4..ppt
- 第四章 PLC的编程及应用..ppt
- 第四章 X线机低压部件..ppt
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)