您的位置:首页 > Web前端 > JavaScript

JSP九大内置对象

2011-11-07 22:13 330 查看
一、 application
该对象代表 Web 应用本身,整个 Web 应用共享同一个 application 对象,该对象主要用于在多个 JSP 页面或 Servlet 之间共享变量。application 通过 setAttribute 方法将一个值放入某个属性,该属性的值对整个 Web 应用有效,因此 Web 应用的每个 JSP 页面或Servlet 都可以访问该属性,访问属性的方法为 getAttribute 。

application 还有一个重要用处:可用于加载 Web 应用的配置参数。在web.xml写入一些属性,类似于hibernate或者是struts里的配置,可以随时调用。

二、 config对象

config对象代表当前jsp配置信息。但是一般不用,因为jsp一般用不着配置信息,但是servlet用的情况较多。因为servlet需要配置在web.xml中,额可以指定配置参数。

三、 exception对象

exception对象是Throwable的实例,代表jsp页面产生的错误和异常,是jsp框架的一部分。在jsp页面无需处理异常,即使该异常是checked异常。实际上jsp的异常都由错误页面处理了。

比如: try {//代码处理} catch(Exception e){//异常处理}

普通的jsp页面只执行第一个部分,代码处理段。而出错的页面负责第二个部分,异常处理段。在这里能看到一个异常对象,该对象就是内置对象exception。

在 JSP 的异常处理体系中,一个出错页面可以处理多个 JSP 页面的异常。指定的异常处理页面通过 page 指令的 errorPage 属性确定。

四、 out对象

out对象代表一个页面的输出流,常常用于在页面上输出变量和常量。一般在使用输出表单时的地方都可以使用out对象达到输出的效果。

五、 pageContext对象

这个对象代表页面上下文。组要用于访问页面共享数据。使用pageContext可以直接访问request,session,application范围的属性,看看这些jsp的页面:

JSP 页面使用 pageContext 对象多次设置属性,在设置属性时,如果没有指定属性存在的范围,则属性默认在 page 范围内;如果指定了属性所在的范围,则属性可以被存放在application,session,request 等范围中。

六、 request对象

request 对象是 JSP 中重要的对象,每个 request 对象封装着一次用户请求,并且所有的请求参数都被封装在 request 对象中。因此 request 对象也是获取客户端请求参数的方法。

request 对象不仅封装了表单域值,还可以封装地址栏传递的参数。因此用户也可在request 对象中增加请求属性。

Request对象主要用在以下几种场合:

1、 封装表单域值

使用 request 对象来获取表单域的值,主要有以下两个方法:

String getParamete(String paramName): 获取表单域的值。

String getParameterValues(String paramName): 获取表单域的数组值。

2、 封装地址栏参数

如果需要传递的参数是普通字符串,而且在传递少量参数时,可以通过地 址栏传递参数。地址栏传递参数的格式是:

urI?paraml=value1¶m2=value2&…

URL和参数之间用问号隔开,各个参数之间用“&”符号来隔开。

3、 封装请求属性

HttpServletRequest 还包含用于设置和获取请求属性的两个方法:

void setAttribute(String attName , object attValue) 。

object getAttribute(String attName)。

七、 Response对象

response 代表服务器对客户端的响应。大部分的时候,程序无须使用 response 来响应客户端请求,因为有个更简单的响应对象——out,它是页面输出流,是 JstWriter 的实例。JspWriter 是 Writer 的子类, Writer 是字符流,不能输出字节。

假如需要在 JSP 页面中动态生成一幅位图,使用 out 作为响应将无法完成,此时必须使用 response 作为响应输出。除此之外,还可以使用 response 来重定向请求,以及用于向客户端增加 Cookie 。

以下是response的几个作用:

1、 Response响应生成图片

2、 重定向

重定向是 response 的另外一个用处,与 forward 不同的是,重定向会丢失所有的请求参数及请求属性。

response.sendRedirect("XXXX.jsp"):

使用重定向指令时,地址栏的地址会变成重定向的地址。

3、 增加cookie

Cookie 与 session 的不同之处在于: session 关闭浏览器后就失效,但是cookie会一直保存在客户机上除非它超过生命周期。

八、 Session对象

Session 对象也是一个非常常用的对象,这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。

Session 通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车应用中,系统是否跟踪用户购买的商品等。

Session 里的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即session 结束, session 里的属性将全部清空。

Session的两个常用方法:

setAttribute(String name,Object value) 设置一个session属性

getAttribute(String name) 获取一个session值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: