第四章 JSP隐含对象..ppt

  1. 1、本文档共132页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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访问下一个目标资源时,

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档