一、JSP九大内置对象:
JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象。
Request:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。Reponse:代表的是对客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。Out: Session:对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session” 对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。application:对象负责提供应用程序在服务器中运行时的一些全局信息。Config:对象提供一些配置信息。Pagecontext:对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性。Page:代表了正在运行的由JSP文件产生的类对象,不建议一般读者使用。exception:对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。可以按照作用分为:
输入输出:request,response,out
作用域之间通信:session,application,pageContext,(request)
Servlet对象:page,config
错误对象:Execpiton
这篇博客对九大内置对象进行了详细的讲解,在此我自己不再整理:
二、四大作用域:
任何一个Java对象都有其作用域范围,JSP的内置对象也不例外。归纳起来,共有四种范围:
page:page范围内的对象仅在JSP页面范围内有效。超出JSP页面范围,则对象无法获取。request:客户向服务器发起的请求称为request(请求)。由于采用<jsp:forward>和response.sendRedirect()等重定位计数,客户端发起的request请求可以跨越若干个页面。因此定义为request范围的JSP内置对象可以在request范围内的若干个页面内有效。session:客户端与服务器的交互过程,称为session(会话)。在客户端与服务器的交互过程中,可以发起多次请求,一个session可以包含若干个request。定义为session范围的JSP内置对象可以跨越若干个request范围有效。application:部署在服务器上的Web应用程序与所有客户端的的交互过程,称为application。一个application可以包含若干个session。定义为application范围的JSP内置对象可以跨越若干个session范围有效。
三、九大对象对应的作用域: