JSP总结文章目录
1. JSP 的指令
1.1 指令的作用
- 指导JSP的翻译引擎如何工作(指导当前的JSP翻译引擎如何翻译JSP文件。)
1.2 指令的类型
- include指令:包含指令,在JSP中完成静态包含,很少用了。
- taglib指令:引入标签库的指令。
- page指令:目前重点学习一个page指令。
1.3 指令的使用语法
<%@指令名 属性名=属性值 属性名=属性值 属性名=属性值…%>
例如:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
1.4 page 指令的常用属性
<%@page session=“true|false” %>
true表示启用JSP的内置对象session,表示一定启动session对象。没有session对象会创建。
如果没有设置,默认值就是session=“true”
session=“false” 表示不启动内置对象session。当前JSP页面中无法使用内置对象session。<%@page contentType=“text/json” %>
contentType属性用来设置响应的内容类型但同时也可以设置字符集。
<%@page contentType=“text/json;charset=UTF-8” %><%@page pageEncoding=“UTF-8” %>
pageEncoding=“UTF-8” 表示设置响应时采用的字符集。<%@page import=“java.util.List, java.util.Date, java.util.ArrayList” %>
<%@page import=“java.util.*” %>
import语句,导包。<%@page errorPage=“/error.jsp” %>
当前页面出现异常之后,跳转到error.jsp页面。
errorPage属性用来指定出错之后的跳转位置。<%@page isErrorPage=“true” %>
表示启用JSP九大内置对象之一:exception
默认值是false。
2. JSP的九大内置对象
2.1 作用域内置对象
jakarta.servlet.jsp.PageContext pageContext 页面作用域
jakarta.servlet.http.HttpServletRequest request 请求作用域
jakarta.servlet.http.HttpSession session 会话作用域
jakarta.servlet.ServletContext application 应用作用域
- pageContext < request < session < application
- 以上四个作用域都有:setAttribute、getAttribute、removeAttribute方法。
- 以上作用域的使用原则:尽可能使用小的域。
2.2 其他内置对象
java.lang.Throwable exception(异常)
jakarta.servlet.ServletConfig config(servlet配置【局部】,全局的是context:application)
java.lang.Object page (其实是this,当前的servlet对象)
jakarta.servlet.jsp.JspWriter out (负责输出)
jakarta.servlet.http.HttpServletResponse response (负责响应)