首先先明确,JSP的本质时servlet,客户端访问JSP的时候,JSP会被服务器的JSP引擎转译成Servlet,所有直接找到被转译的Servlet,打开java文件,其中的内置对象就能够
内置对象:
JSP在访问的时候被转译成Servlet文件的时候自动生成并声明的对象,我们直接在JSP文件中直接使用即可
注意:
内置对象在JSP文件中,只能使用局部代码块和脚本段语句来使用,不能在全局代码块中使用
内容:
pageContext:页面上下文对象,封存了其他的内置对象,封存了JSP的运行信息
注意:每个JSP文件拥有一个pageContext文件。
作用域:当前页面
session:此对象用来存储用户的不同请求的共享数据,一次会话
application:也就是ServletContext对象,一个项目只有一个,存储用户共享数据的对象,以完成其它操作,项目内
response:响应对象,用来响应结果给浏览器对象。设置响应头,重定向
out:响应对象,效率要比response高
page:代表当前的JSP对象,相当于java中的this
exception:异常对象,存储当前的运行异常信息
注意:使用此对象,要在page指令中添加isErrorPage=“true”开启
config:相当于ServletConfig对象,用户读取web.xml文件中的变量,用于tomcat的加载
四个作用域对象:
pageContext:当前页面,解决在当前页面的数据共享问题。获取其内置对象
request:一次请求,一次请求的servlet的数据共享,通过请求转发
session:一次会话,一个用户的不同请求的数据共享,将数据从一次请求流转给其他请求
application:项目内,不同用户的数据共享的问题,将数据从一个用户流转个其他用户