一、指令:
1.指令作用:
指导JSP的翻译引擎如何翻译JSP文件。
2.指令类型:
- include指令
- taglib指令:具体见JSTL标签库文章
- page指令
3.指令用法:
<%@指令名 属性名=属性值 属性名=属性值 属性名=属性值 %>
4.page指令:
- 是否启用JSP的session对象:
<%@page session="true|false" %>
- 设置响应时的内容类型:
<%@page contentType="text/html" %>
- 设置响应时的字符集:
<%@page pageEncoding="UTF-8"%>
- 导包:
<%@page import="java.util.*"%>
- 指定出错后的跳转位置,当前页面出问题后不再显示500错误,而是跳转到error.jsp:
<%@page errorPage="/error.jsp"%>
- 启用JSP内置对象:exception
<%@page isErrorPage="true "%>
5.include指令:
- include 指令将向当前页中插入一个静态文件的内容,相同代码可以封装在一个文件中,然后使用include指令引入不同的网页文件中。如:网站的标题、页脚、导航栏等。
- 绝对路径从/%tomcat_home%/webapps/应用名/下开始。
<%@ include file=“/header.jsp" %>
<%@ include file=“/footer.jsp" %>
二、内置对象:
-
akarta.servlet.jsp.PageContext pageContext 页面作用域(仅jsp能使用)
-
jakarta.servlet.http.HttpServletRequest requestScope请求作用域
-
jakarta.servlet.http.HttpSession sessionScope 会话作用域
-
jakarta.servlet.ServletContext applicationScope 应用作用域
-
pageContext < requestScope < sessionScope < applicationScope
- 以上四个作用域都有:setAttribute、getAttribute、removeAttribute方法。
- 以上作用域的使用原则:尽可能使用小的域。
-
java.lang.Throwable (异常)
-
jakarta.servlet.ServletConfig (config配置xml文件信息)
-
java.lang.Object page (其实是this,当前的servlet对象)
-
jakarta.servlet.jsp.JspWriter (out负责输出)
-
jakarta.servlet.http.HttpServletResponse response (负责响应)