JSP指令:page指令,errorPage和isErrorPage

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文件中也可以配
        在这里插入图片描述
    • ##contentType:指定当前页面的响应类型,实际调用的是response.setContentType(“text/html;charset=UTF-8”);通常情况下取值text/html;charset=UTF-8。charset指定返回页面的字符编码
    • ##pageEncoding:指定当前页面的字符编码,通常情况下该值和ContentType的值一样
  • 举例

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

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

在这里插入图片描述

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值