功能:设定整个JSP网页的属性和相关功能。
语法:<%@ page attribute1="value1" attribute2="value2" %>
page指令元素的属性
language="language" 指定JSP Container要用什么语言来编译JSP网页,默认值为Java。
import="importList" 定义此JSP页面可以使用哪些Java API。用逗号分隔列出一个或多个类名。此列表用于在生成的java servlet中创建相应的导入语句。默认情况下,JSP文件中会自动导入如下的类:java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.http.*
contentType="ctinfo" 表示将在生成servlet中使用的MIME类型和可选字符解码。设置格式为contentType="MIME类型"或contentType="MIME类型;charset=编码"。在JSP页面默认情况下设置的字符编码为ISO-8859-1,即contentType="text/html;charset=ISO-8859-1".
session="true|false" 指明JSP页面是否需要一个HTTP会话,如果为true,那么产生的servlet将包含创建一个HTTP会话(或访问一个HTTP会话)的代码,缺省为true。
buffer="none|size in kb" 指定输出流缓存的大小。值为none表示没有缓存,直接输出至客户端的浏览器中,此属性用来设定out对象缓存处理的缓冲区的大小。
authflush="true|false": 决定输出流的缓冲区是否要自动清除。当值为true时缓存满时将被自动刷新,当值为false时,缓冲区满会抛出溢出异常。缺省值为true。
isThreadSafe="true|false" 如果值为true,则此JSP页面可同时响应多个客户的请求,如果为false则某个时刻只能处理一个客户的请求。默认值为true。
info="text" 表示此JSP页面的相关信息,可用getServletInfo()方法来获得这个字符串。
errorPage="error_url" 表示如果发生异常错误,网页会被重新指向一个URL页面。错误页面必须在其page指令元素中指定isErrorPage="true"
isErrorPage="true|false" 如果此页面被用作处理异常错误的页面,则为true。在这种情况下,页面可被指定为另一页面page指令元素中errorPage属性的取值。指定此属性为true将使exception隐含变量对此页面可用。缺省值为false。
pageEncoding="ctinfo" 表示JSP页面的编码方式。
isELIgnored="true|false" 表示是否在此JSP网页中执行或忽略EL表达式。如果为true,JSP Container将忽略EL表达式。
page指令的属性值是在请求期间、运行期之前得出的。
不能将page指令像模板文本一样条件性地插入到输出中。因而下面的尝试不管checkUserRequest方法的结果如何,都会产生Excel内容
<% boolean usingExcel=checkUserRequest(request);
If(usingExcel) {%>
<%@page contentType=”application/vnd.ms-excel”%>
<%}%>
我们可以使用scriptlet和常规的servlet方式——response.setContentType,如下面的片段所示:
<%String format=request.getParameter(“format”);
If((format!=null)&&(format.equals(“excel”))){
Response.setContentType(“application/vnd.ms-excel”);
}
%>
page指令作用于整个JSP页面,同样包括静态的包含文件。但是page指令不能作用于动态的包含文件,比如 <jsp:include>
你可以在一个页面中使用多个page指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多,所以你能多次使用import属性.
无论你把page指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.
include指令
功能:在JSP编译时插入包含一个文件。包含的过程是静态的,包含的文件可以是JSP、HTML、文本或是Java程序。
语法:<%@ include file="relativeURLspec" %>
include指令是对文件的静态包含,所以如果两个文件中均设置了page指令的contentType属性将会出错。
taglib指令
功能:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。
语法:<%@ taglib uri="tabLibraryURI" prefix"tagPrefix" %>
标签元素:<jsp:directive.taglib uri="tabLibraryURI" prefix"tagPrefix" />
taglib指令元素的属性
uri="tagLibraryURI" 标签库描述器的URI,主要是说是tagLibrary的存放位置。
prefix="tagPrefix" 用于标识在页面后面部分使用定制标签的唯一前缀。
posted on 2011-10-09 17:09
Java_liyadong 阅读(281)
评论(0) 编辑 收藏