第4章 JSP内置对象

2026/1/12 8:50:02

i = Integer.parseInt(str); //out.println(i); application.setAttribute(\ %>你是第<%=application.getAttribute(\位访问者

以上代码可对访问网页的人员计数,其结果如下图所示

图 4-15

大家比较一下上述例子与第3章的计数器的差异。实际上,二种计数器方案的实现只是为了说明概念,没有实际使用价值(因为如果服务器因其它原因而重启,保存在内在中的数据将会消失)。application内置对象在实际工程项目中,应用并不很广。

4.8 exception对象 4.8.1 exception对象简介

exception对象是一个异常处理对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的实例。

4.8.2 exception对象主要方法

序号 方 法 名 1 2 3 4 getMessage() toString() printStackTrace() FillInStackTrace() 方 法 说 明 返回描述异常的消息 返回关于异常的简短描述消息 显示异常及其栈轨迹 重写异常的执行栈轨迹 表 4-7

21

4.8.3 exception对象示例

下面用一个示例来说明exception的用法,首先在errorthrow.jsp中抛出一个异常,代码如下: errorthrow.jsp <%@ page language=\ import=\ pageEncoding=\ errorPage=\%> <% int result = 1 / 0; %> 上面代码中,使用page指令设定如果当前页面发生异常,就重定向到error.jsp,error.jsp的代码如下: <%@ page language=\ import=\ pageEncoding=\ isErrorPage=\%> <% String path = request.getContextPath();

String basePath = request.getScheme() + \ \ %> My JSP 'error.jsp' starting page error Message:getMessage() Method
<% out.println(exception.getMessage()); %>

Error String:toString() Method
<% out.println(exception.toString()); %>

程序结果如下图所示:

22

图 4-16

注意,exception对象不能在JSP文件中之直接使用,如果要使用exception对象要在page指令中设定<%@ isErrorPage=\。

4.9 pageContext对象 4.9.1 pageContext对象简介

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

4.9.2 pageContext对象主要方法

序号 方 法 名 1 2 3 4 5 6 7 8 9 10 11 12 13

方 法 说 明 返回当前页中的HttpSession对象(session) 返回当前页的ServletRequest对象(request) 返回当前页的ServletResponse对象(response) 返回当前页的Exception对象(exception) 返回当前页的ServletConfig对象(config) 返回当前页的ServletContext对象 name,Object 设置属性及属性值 getSession() getRequest() getResponse() getException() getServletConfig() getServletContext() setAttribute(String attribute) setAttribute(String obj,int scope) name,Object 在指定范围内设置属性 取属性的值 在指定范围内取属性的值 寻找一属性,返回起属性值或NULL 删除某属性 name,int 在指定范围删除某属性 23

getAttribute(String name) getAttribute(String name,int scope) findAttribute(String name) removeAttribute(String name) removeAttribute(String scope) 14 15 getAttributeScope(String name) forward(String relativeUrlPath) 返回某属性的作用范围 使当前页面重导到另一页面 表 4-8

其中,scope参数是4个常数,代表4种范围:PAGE_SCOPE代表page范围,REQUEST_SCOPE代表request范围,SESSION_SCOPE代表session范围,APPLICATION_SCOPE代表application范围。

4.10 config对象 4.10.1 config对象简介

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。

4.10.2 config对象主要方法

序号 方 法 名 1 2 3 getServletContext() getInitParameter(String name) getInitParameterNames() 方 法 说 明 返回含有服务器相关信息的ServletContext对象 返回初始化参数的值 返回Servlet初始化所需所有参数的枚举 表 4-9 config对象提供了对每一个给定的服务器小程序或JSP页面的javax.servlet.ServletConfig对象的访问。它封装了初始化参数以及一些使用方法。作用范围就当前页面,被包含到别的页面无效。config对象在JSP中作用不大,而在servlet中作用比较大。

4.11 小结

JSP内置对象可以在JSP页面中直接使用,而不用使用来生成。在九个内置对象中,读者需主要掌握的是request对象、sesion对象及application对象等。在后面的章节中,我们还将讨论session对象在程序中的应用。

24


第4章 JSP内置对象.doc 将本文的Word文档下载到电脑
搜索更多关于: 第4章 JSP内置对象 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219