7、JSP九大内置对象和四个做用域

九大内置对象:java

request:类型是HttpServletRequest,和Servlet里的HttpServletRequest如出一辙。浏览器

response:类型是HttpServletResponse,和Servlet里的HttpServletResponse如出一辙。JSP里基本用不到这个对象。缓存

application:类型是ServletContext,和Servlet里的ServletContext如出一辙。表明当前Web应用。服务器

session:类型是HttpSession,是客户端与服务端的一次会话对象。session

pageContext:类型是javax.servlet.jsp.PageContext。这个在Servlet里没有,是当前页面上下文对象,能够从这个对象中获取其余的8个对象:app

page:类型是java.lang.Object,指当前JSP对应的Servlet对象的引用,由于类型是Object,只能调用Object类的方法,几乎不使用。jsp

config:类型是ServletConfig,和Servlet里的ServletConfig如出一辙。表明当前JSP对应的Servlet的ServletConfig对象,几乎不使用。对象

out:JSPWriter对象,用于在Web浏览器内输出信息,而且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,能够对数据缓冲区进行操做,及时清除缓冲区中的残余数据,为其余的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。blog

exception:只有在声明了 isErrorPage="true" 的JSP页面中,才有这个对象。在咱们浏览JSP网页的过程当中,若是JSP页面出现了没有捕获到的异常,那么就会生成一个exception对象,若是此时咱们声明了errorPage="error.jsp",那么在出现异常的时候,网页会自动转发到errorPage指向的页面,并将exception对象传过去,在error.jsp里,若是声明了 isErrorPage="true",就能够知道详细的exception信息。若是没有声明errorPage="error.jsp",那么在出现异常的时候,网页上直接显示500。作用域

四大做用域(从小到大):

pageContext:属性范围仅限于当前JSP页面。

request:属性范围仅限于一次请求。

session:属性范围仅限于一次会话。默认的一次会话是,浏览器从打开到关闭的过程当中,用户的全部操做都属于同一次会话。PS:会话信息默认存在于浏览器缓存中,当浏览器关闭的时候清空缓存,若是设置了具体的会话时间,好比10分钟,那么会话信息存在于硬盘。

application:属性范围是当前Web应用。最大的范围。

相关文章
相关标签/搜索