一、九大内置对象:
1.内置对象:
jsp文件在转译成其对应的servlet文件的时候,会自动生成并声明的对象。我们可以直接在jsp页面中使用。
2.注意:
内置对象在jsp页面中使用,使用局部代码块或者脚本段语句来使用,全局代码块使用报错。
3.九大内置对象:
3.1.pageContext对象:
页面上下文对象,封存了其他几个内置对象,封存了当前jsp的运行信息.
每个jsp文件单独拥有一个pageContext对象。
作用域:当前页面
3.2.request对象:
封存当前请求数据的对象,由web服务器创建。
作用域:一次请求
3.3.session对象:
封存同一个用户的不同请求的共享数据。
作用域:一次会话
3.4.application对象:
即ServletContext对象,封存所有用户的共享数据。
作用域:项目内,且一个项目只有一个
3.5.response对象:
用于响应请求处理结果给浏览器对象,可以设置响应头、重定向等。
3.6.out对象:
响应对象,jsp内部使用。带有缓冲区的响应对象。
效率高于response对象。
3.7.page对象:
代表当前jsp对象,相当于java中的this。
3.8.exception对象:
异常对象,封存当前运行的异常信息。
3.9.config对象:
即ServletConfig对象,主要用来获取web.xml中配置的数据,完成一些初始化数据的读取。
二、四大作用域:
1.pageContext:
作用域:当前页面
作用:解决了在当前页面内的数据共享问题,可以获取其他内置对象
2.request:
作用域:一次请求
作用:解决了一次请求的servlet的数据共享问题。可通过请求转发方式将请求数据流转给下一个servlet
3.session:
作用域:一次会话
作用:解决了同一个用户的不同请求的数据共享问题。将数据从一次请求流转给其他请求
4.application:
作用域:项目内
作用:解决了不同用户的数据共享问题。将数据从一个用户流转给其他用户。