“<%@ page %>”指令作用于整个JSP页面,同样包括静态的包含文件。但是“<%@ page %>”指令不能作用于动态的包含文件,比如 “<jsp:include>”。
可以在一个页面中用上多个“<%@ page %>”指令,但是其中的属性只能用一次,不过也有例外,那就是import属性。因为import属性和Java中的import语句类似(参照Java Language,import语句引入得是Java语言中的类),所以此属性就能多用几次。
无论把“<%@ page %>”指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部。
如:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
所有属性用法如下:
<%@ page [ language="java" ]
[ extends="package.class"]
[import="{package.class | package.*},..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [;charset=characterSet]"|"text/html; charset=ISO-8859-1" ]
[ isErrorPage="true | false"]
%>
对主要常用属性的解释:
1.language="java"
声明脚本语言的种类,目前只能用"java" 。
2.import="{package.class | package.* },..."
需要导入的Java包的列表,这些包作用于程序段,表达式,以及声明。下面的包在JSP编译时已经导入了,所以就不需要再指明了:
java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*
3.errorPage="relativeURL"
设置处理异常事件的JSP文件。
4.isErrorPage="true | false"
设置此页是否为出错页,如果被设置为true,你就能使用exception对象
exception对象示例,ErrorPage.jsp文件代码
<%@ page isErrorPage="true" %>
<%= exception.getMessage() %><br>
<%= exception.toString()%><br>
请看下例
<%@ page language="java" import="java.util.Date" session="true"
buffer="12kb" autoFlush="true" info="page test" errorPage="error.jsp"
isErrorPage="false" contentType="text/html; charset=gb2312"%>
<%@ page errorPage="error.jsp"%>
<%@ page isELIgnored="false"%>
<html>
<body>
<h1>
使用page指令的测试页面
</h1>
<%=new Date().toLocaleString()%>
使用表达式语言: \${2>3}:${2>3}
</body>
</html>
显示结果如下:
原文:http://www.rjpx.net/java-peixun/868.html