JSP之 application config……八大内置对象

JSP常用的内置对象作用和说明

一、 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?para ml=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值
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值