JavaWeb-----JSP②
Posted 袁阳的csdn博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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②的主要内容,如果未能解决你的问题,请参考以下文章