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
类型的实例,只有在错误页面中才可用,表示发生的异常。