1. 编译器指令

image.png
<%@ page%> ——->设置整体页面特征
<%@ include file=”” %> ———>静态导入期其他页面
<jsp:include page=”DynamicImport.jsp”></jsp:include> ——》动态导入

2. jsp请求转发

<jsp:forward page=”forward.jsp”></jsp:forward>

jsp请求转发.png

3. 9大对象

pageContext: 表示页面的上下文对象封存了其他的内置对象,封存了当前页面的运行信息;
注意: 每个页面都有一个pageContext, 当前页面结束,其生命周期就结束了
request: 封装当前请求的数据,由tomcat创建。 一次请求对应一个request
session: 用于封装一个用户的不同请求的共享数据,一次会话对应一个session
application: 相当于一个ServletContext对象,一个web项目只有一个context对象,存储着所有用户的共享数据,从服务器启动到服务器关闭而结束
response: 响应对象,可以重定向
page: 代表当前jsp对象,相当于java中的this
exception: 异常对象。 必须在<%@ page isErrorPage=”true” %>标签中加上 isErrorPage=”true” 的属性
config: 相当于servletConfig对象,用来配置web.xml中的数据,完成servlet初始化操作
out: 响应对象,jsp内部使用,带有缓存,效率高于response

4. 四大作用域

pageContext: 当前页面,解决当前页面内的数据共享问题,获取其他内置对象
request: 一次请求,一次请求的servlet内数据共享,通过请求转发的方式将数据转发到下一个servlet
session: 一次会话,一个用户发送不同请求的数据共享问题,可以将数据从一个请求流转到另一个请求
application: 项目内,不同用户之间数据共享问题,将数据从一个用户流转到另一个用户。