JSP指令

  • JSP指令的概念

JSP指令(derective)是为JSP引擎而设计的,它们并不直接产生任何可见的输出,而只是告诉引擎如何处理JSP页面中的其余部分

  • JSP指令的基本语法格式

<%@ 指令 属性名=“值” %>
例如:<%@ page contentType=“text/html;charset=gb2312” %>,属性名部分是大小写敏感的

  • 如果在JSP页面中设置同一条指令的多个属性,可以使用多条指令语句单独设置每个属性,也可以使用同一条指令语句设置该指令的多个属性
    举例:
    - 方式一:
    <%@ page contentType=“text/html;charset=gb2312” %>
    <%@ page import=“java.util.Data”%>
    - 方式二:
    <%@ page contentType=“text/html;charset=gb2312” import=“java.util.Data”%>

page指令

  • page指令的概念

page指令用于定义JSP页面的各种属性,无论page指令出现在什么位置,它的作用对象都是整个页面,page指令一般放在整个JSP页面的起始位置

  • page指令的完整语法

<%@page
[session=“true|false”]
[errorPage=“reletive_url”]
[IsErrorPage=“true|false”]
[contextType=“text/html”];charest=UTF-8
%>

  • 几个重要的属性

    • import属性

    导入需要的类
    • session属性

    指定当前的页面的session隐藏变量是否可用,也可以说访问当前页面时是否一定要生成HttpSession对象
    • errorPage和isErrorPage

      • errorPage指定若当前页面出现错误实际的响应页面是什么。
      • isErrorPage指定是不是错误处理页面,可以使用Exception隐含变量,注意:若指定isErrorPage=true,并能使用exception方法了,一般不建议直接访问该页面
      • 如何不直接访问呢?
        对于tomcat而言,WEB-INF的文件是不能通过在浏览器输地址访问的。可以通过转发的方式来访问。
      • 在web.xml文件中也可以配
        JSP指令:page指令,errorPage和isErrorPage
    • ##contentType:指定当前页面的响应类型,实际调用的是response.setContentType(“text/html;charset=UTF-8”);通常情况下取值text/html;charset=UTF-8。charset指定返回页面的字符编码
    • ##pageEncoding:指定当前页面的字符编码,通常情况下该值和ContentType的值一样
  • 举例

    IsErrorPage属性。
    如果不设置的话,那么如果这样写
    JSP指令:page指令,errorPage和isErrorPage
    结果太不友好!
    JSP指令:page指令,errorPage和isErrorPage
    还有可能因为别的原因会出错。因此,我们需要设置一个错误后跳转到的页面
    JSP指令:page指令,errorPage和isErrorPage
    再运行就会得到结果
    JSP指令:page指令,errorPage和isErrorPageJSP指令:page指令,errorPage和isErrorPage
    为了显示Error的原因,我们可以使用Exception对象。设置isErrorPage=true,调用exception对象。
    JSP指令:page指令,errorPage和isErrorPage
    得到结果,(注意使用Chrome浏览器,自带的浏览器会出错,使用的是forward转发。
    JSP指令:page指令,errorPage和isErrorPage
    还有就是在web.xml中配置,具体如上。

源代码
链接:https://pan.baidu.com/s/1txlNvTn6vOuXZl-45R4icg
提取码:4ubw

JSP指令:page指令,errorPage和isErrorPage

相关文章: