JSP @ 命令

必须位于文件首部。

  1. page 命令
  2. include 命令
  3. taglib 命令

page 命令

主要功能为设定整个JSP 网页的属性和相关功能。

<%@ page 属性名 = "属性值" ... %>
<jsp:directive.page attribute1="value1" attribute2= "value2" />
属性名 描述 值示例
language 主要指定JSP Container要用什么语言来编译JSP 网页。

JSP 2.0 规范中指出,目前只可以使用Java语言,不过未来不排除增加其他语言,如C、C++、Perl 等等。

默认值为 Java

"java"
extends 主要定义此JSP 网页产生的Servlet 是继承哪个父类 className
import 主要定义此JSP 网页可以使用哪些Java API

只有这个多次使用,而且可以一次包含多个,以逗号分隔

"java.util.*"
session 决定此JSP 网页是否可以使用session 对象。默认值为 true true , false
buffer 决定输出流 (output stream)是否有缓冲区。默认值为 8KB 的缓冲区 none , size in
kb
autoFlush 决定输出流的缓冲区是否要自动清除,缓冲区满了会产生
异常 (Exception)。默认值为 true
true ,false
isThreadSafe 主要是告诉JSP Container,此JSP 网页能处理超过一个以上的请求。

默认值为 true, 如果此值设为 false,SingleThreadModel 将会被使用。

SingleThreadModel 在 Servlet 2.4 中已经声明不赞成使用(deprecate)

true , false
info 主要表示此JSP 网页的相关信息 text
errorPage 表示如果发生异常错误时,网页会被重新指向那一个URL error_url
isErrorPage 表示此页面是否为自动处理异常错误的网页 true ,false
contentType 表示MIME 类型和JSP 网页的编码方式 "text/html; charset=gb2312"
pageEncoding 表示JSP 网页的编码方式 ctinfo
isELIgnored 表示是否在此 JSP 网页中执行或忽略EL 表达式。

如果为 true 时,JSP Container将忽略EL表达式;反之为 false 时,EL 表达式将会被执行

true ,false

include 命令

静态包含另一个文本文件或代码文件。

<%@ include file = "relativeURLspec" %>
<jsp:directive.include file = "relativeURLspec" />
属性名 描述 值示例
file 被包含的文件名,使用相对路径 "javaworld.jsp?name=browser"

taglib 命令

让用户自定义新的标签。

<%@ taglib uri = "tagLibraryURI" prefix="tagPrefix" %>
<jsp:directive.taglib uri = "tagLibraryURI" prefix="tagPrefix" />
属性名 描述 值示例
uri 说明 taglibrary 的存放位置  
prefix 用来区分多个自定义标签  
<%@ taglib uri ="/supertags/" prefix="super" %>

<super:doMagic>

...

</super:doMagic>