jsp-Day04
- 三大指令
- 九大对象
JSP三大指令
<%@ page ... %>定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
`<%@ include ... %>`包含其他文件(静态包含)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>引入标签库的定义
JSP 九大对象
从本质上说 JSP 就是一个Servlet,JSP 引擎在调用 JSP 对应的 jspServlet 时,会传递或创建 9 个与 web 开发相关的对象供 jspServlet 使用。 JSP 技术的设计者为便于开发人员在编写 JSP 页面时获得这些 web 对象的引用,特意定义了 9 个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这 9 大对象的引用。
如下:
| 变量名 | 类型 | 作用 |
|---|---|---|
| pageContext | PageContext | 当前页面共享数据,还可以获取其他8个内置对象 |
| request | HttpServletRequest | 客户端请求对象,包含了所有客户端请求信息 |
| session | HttpSession | 请求会话 |
| application | ServletContext | 全局对象,所有用户间共享数据 |
| response | HttpServletResponse | 响应对象,主要用于服务器端设置响应信息 |
| page | Object | 当前Servlet对象,this |
| out | JspWriter | 输出对象,数据输出到页面上 |
| config | ServletConfig | Servlet的配置对象 |
| exception | Throwable | 异常对象 |
- request:此对象是
HttpServletRequest类型的实例,代表客户端发送到服务器的请求。 - response:此对象是
HttpServletResponse类型的实例,代表服务器返回给客户端的响应。 - session:此对象是
HttpSession类型的实例,代表与客户端的会话,可以用于跨多个请求存储信息。 - application:此对象是
ServletContext类型的实例,代表整个应用的上下文。 - out:此对象是
JspWriter类型的实例,用于向客户端发送响应内容。 - pageContext:此对象是
PageContext类型的实例,提供对 JSP 页面的各种环境信息的访问。 - page:此对象代表 JSP 页面本身的实例。
- config:此对象是
ServletConfig类型的实例,包含了 Servlet 的配置信息。 - exception:此对象是
Throwable类型的实例,只有在错误页面中才可用,表示发生的异常。