一、JSP编译指令
编译指令是通知JSP引擎的消息。
它的作用是设置JSP程序的属性以及由该JSP生成的Servlet的属性。比如指定JSP程序所使用的脚本语言、文件编码等等。
它不直接生成输出。
编译指令都有默认值,开发人员无需为每个指令设置值。
JSP常用的编译指令有三个:page、include、tablib
1. page编译指令
page编译指令主要用于定义当前JSP程序的全局属性。
包括当前JSP程序所使用的脚本语言类型、需要导入的Java包的列表等等。
一般情况下,page编译指令位于页面的最上方。同一个页面可以有多个page编译指令。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
常用属性:
language:用于声明当前JSP程序所使用的脚本语言的种类。默认为"java"。
contentType:设置MIME(Multi-Purpose Internet Mail Extensions)类型、设置生成网页的编码
pageEncoding:设置JSP程序本身的编码。
import:用来导入Java类。如果没有通过import属性导入Java类,那么在脚本中使用这些类的时候必须使用完全限定名(也就是说必须加上包名)。
下面通过一个import属性来导入多个Java类。
import="java.util.ArrayList,java.util.LinkedList"
errorPage:用于指定错误处理页面。如果当前的JSP程序产生了异常或错误,而该JSP程序没有对应的处理代码,那么JSP引擎会自动调用该指令所指定的JSP程序。
isErrorPage:设置当前JSP程序是否为错误处理程序。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="handle_error.jsp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% int a=10; int b=0; int c=a/b; %> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> 程序发生了异常。 </body> </html>
原文地址:http://11317783.blog.51cto.com/11307783/1783286