JSP_3th_编译指令page

来源:互联网 发布:企业统一认证 知乎 编辑:程序博客网 时间:2024/06/01 09:32
一、Directive编译指令
1、介绍
1)相当于在编译期间执行的命令。
2)格式:
<%@ Directive 属性="属性值"%>

3)常见的Directive:
①page
②include
③taglib(暂时先略过)

2、page
1)指明与JSP Container的沟通方式
2)基本格式:
<%@ page language="java" import="java.util.*"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
注:
language一般不用指定,默认就是java。

3)举例1
<%@ page import="java.util.*, java.text.*" %><%@ page contentType="text/html; charset=UTF-8" %><html><head></head><body><%=new Date() %></body></html>
总结:
引入多个包时,包与包之间用逗号隔开,或者写多行page指令。

4)举例2
<%String s = "123abc";int i = Integer.parseInt(s);out.println("i = " + i);%>
字符串中有字母,无法转成Integer,会出异常,当访问该jsp时,页面效果如下:


通过page指令设定属性errorPage="ErrPage.jsp",即当前页面发生错误时,跳转到ErrPage.jsp
<%@page errorPage="ErrPage.jsp" %><%String s = "123abc";int i = Integer.parseInt(s);out.println("i = " + i);%>
在ErrPage.jsp中,必须使用page指令设置属性isErrorPage="true",此时,在ErrPage.jsp中就可以使用exception这个内置对象了,exception是指当前的那个异常对象,通过getMessage方法返回异常信息,让页面变得简洁友好:
<%@ page contentType="text/html; charset=UTF-8" %><%@ page isErrorPage="true" %><html><body text="red">错误信息:<%= exception.getMessage() %></body></html>
页面效果:







0 0
原创粉丝点击