JavaWeb-JSP的指令和九大内置对象

发布于:2022-08-07 ⋅ 阅读:(512) ⋅ 点赞:(0)

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 (负责响应

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到