JSP指令元素
指令用于从JSP发送一个信息到容器上。它用来设置全局变量,声明类、要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在JSP整个文件范围内有效。指令元素为翻译阶段提供了全局信息。指令元素使用以下的格式:
1) 页面指令
页面指令用来定义JSP文件中的全局属性。
页面指令定义了许多影响到整个页面的重要属性。一个JSP页面可以包含多个页面指令。在编译过程中,所有的页面指令都被抽出来同时应用到一个页面里。除了import外,其他的页面指令定义的属性/值只能出现一次。
页面指令的格式如下:
其中
attributte=language|import|contentType|session|buffer|autoFlush|isThreadSafe|info errorPage|isErrorPage|extends|isElignored|pageEncoding|value='....'|"...."(单引号|双引号字符)
其详细语法为:
[language="java"]
[import="{package.class|package.*},....."]
[contentType="TYPE;charset=CHARSET"]
[session="true|false"]
[buffer="none|8kb|sizekb"]
[autoFlush="true|false"]
[isThreadSafe="true|false"]
[info="text"]
[errorPage="relativeURL"]
[isErrorPage="true|false"]
[extends="package.class"]
[isEIgnored="true|false"]
[pageEncoding="peinfo"]
%>
对这些页面指令的解释如下:
language: 定义要使用的脚步语言。默认值为“java”
import : 和一般的java import一样的意义。它总是放在JSP文件的顶部
session: 指定一个HTTP会话中这个页面是否参与
buffer: 指定到客户端的缓冲模式。如果是none,则不缓冲;如果指定数值,那么输出就用不小于这个值的缓冲。与autoFlush一起使用。 注意:不能小于8KB。根据不同的服务器可设置。
autoFlush: true缓冲区满时,到客户端输出被刷新;false缓冲区满时,出现运行异常,表示缓冲区溢出。
info:关于JSP页面的信息,定义一个字符串,可以使用Servlet.getServletInfo()获得,默认忽略
isErrorPage:表示当前页是否为其他页的errorPage目标。如果被设置为true,则可以使用exception对象。相反,如果被设置为false,则不可以使用exception对象
errorPage: 定义此页面出现异常时调用的页面。
isThreadSafe: 用来设置JSP文件是否能多线程使用。如果设置为true,那么一个JSP能够同时处理多个用户的请求;相反,如果设置为false,一个JSP只能一次处理一个请求 。默认为true
contentType:定义JSP字符编码和页面响应的MIME类型。 默认TYPE=text/html CHARSET=iso8859-1
pageEncoding: JSP页面的字符编码.默认pageEncoding="ISO-8859-1"
isELIgnored:制定EL(表达式语言)是否被忽略。如果为true,则容易忽略“${}”表达式的计算。
例如:
info="a test directive jsp page" errorPage="error.jsp" isErrorPage="false" contentType="text/html;charset=gb2312"%>
测试JSP指令页面
使用表达式语言:
\${4>3}:${4>3}
分享到:
2009-10-02 14:29
浏览 801
评论