JavaWeb-----JSP②

JSP脚本中的9个对象

JSP脚本中含有9个对象,这9个对象都是servlet API接口的实例,这九个对象在JSP中的_jspService()方法中被初始化。因此,在jsp中可以直接拿来用。
JSP的9个对象只能在脚本和输出表达式中使用,在其他的地方使用就会导致找不到这些对象。
JSP和servlet的四个域对象:JSP和servlet之间通常不会相互的调用,这就会导致他们之间的数据通信不畅通,为了解决jsp和servlet之间的。
数据共享问题,web容器提供了4个类似Map结构的域对象。该域对象通常有两个参数:一个是 标示符,一个是要存入的对象,他们之间形成一一对应关系。
这四个域对象在作用范围上面有差异
①application:对整个web应用有效,一旦jsp或者servlet将对象获基本数据放入application,就可以实现jsp和servlet之间共享了。
②session:对于一次访问有效。一次访问:从浏览器连接上服务器到浏览器离开该服务器
③requst:一次请求有效。
④page:当前页面有效。

application对象:

通常有两个作用:①管理整个web应用中的数据通信,主要通过管理application域来实现。虽然application可以方便多个jsp,servlet共享数据,但是,不要为此用application,只把web应用的状态参数放进去。
②访问整个web应用的参数。可以在web.xml中配置整个应用的参数,使用<context-param>标签,在<context-param>中哈可以接收<param-name>和<param-value>参数。

config对象:

config对象是ServletConfig的实例。
config对象代表当前JSP的配置信息,但JSP通常无需配置,所以在jsp中config比较少用。在servlet中使用比较普遍。因为servlet需要在web.xml中进行配置。
在web.xml中配置config参数时候,使用<init-param>标签,同样,该标签中也可以使用<param-name>和<param-value>子标签。

exception对象:     

exception是Throwable的实例,代表JSP脚本产生的错误和异常。在jsp的声明中出现的检查异常还是需要进行异常的处理。因为声明的是成员变量和成员方法。

out对象

out对象代表页面的输出流,通常用于扎起页面输出变量和常量。

pageContext对象:

pageContext对象代表页面的上下文。主要用于访问JSP之间的共享数据。它提供了以下方法来访问page,request,session和application的数据。
getAttribute(String name,int scope)和setAttribute(String name,int scope)方法来存放数据。

request对象:

① 用来获取一次请求的请求头和请求数据。
②作为request域来存放数据。
③执行跳转和包含。
request.getDispatrue().forward();
request.getDispatrue().include();

response对象:

①response对象也可以用来向页面输出信息。out对象是Writer子类是实例,所以只能向页面输出字符内容,这时就要依靠respoonse对象来输出字节数据,如图片,文档等。
②对网页进行重定向。response.sendRedirect().
注意:重定向和跳转的区别:
重定向将浏览器的url指定到目标页面,所以是第二次请求。所有的请求信息丢回丢失。
但是跳转只是一次请求。
③用于向客户机发送cookie。

session对象:

session对象代表一次回话:用户浏览器连接到服务器到浏览器关闭或者是离开。
浏览器通常用于回话跟踪,加强用户体验。

page对象:用来表示该网页。



JavaWeb-----JSP②,布布扣,bubuko.com

JavaWeb-----JSP②

上一篇:JS内存泄漏排查方法(Chrome Profiles)


下一篇:jquery+ashx checkbox 单选判断是否true 和 false 传值操作