JSP指令
指令作用:
控制这个页面产生的 Servlet 的整体结构
指令一般形式:
<%@ directive {attr="value"} %>
指令类别:
一、page指令:
作用:指示页面相关的信息。
说明:在一个 JSP 页面中,page 指令可以出现多次,但是每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置,但其中的 import 属性是一个例外,可以有多个导入操作。
基本语法格式:
<%@ page page_directive_attr_list %>
各属性的说明如下表所示:
属性 | 说明 |
language=”java” | language 变量告诉 server 在文件中将采用哪种语言,在 JSP 当前的规范中,java 是 JSP 唯一支持的语法 |
extends=”package.class” | extends 变量定义了由 JSP 页面产生的 servlet 的父类,一般来说,这个属性用得很少。 |
import=”package.*,package.class” | import 变量和任何一个 java 程序的第一部分一样。import 变量的值是一系列逗号分开的列表,表明想要引入的包和类。 例如: <%@ page import=”java.util.*” %> 注意 java.lang.* javax.servlet.* javax.servelt.jsp.* javax.servlet.http.*已经缺省地被 JSP 引擎引入了。 |
session=true|false | 默认值是 true,表示当前页面存在一个名为”session”的变量。如果设置为 false,则表示当前页面没有 session 变量。 |
autoFlush="true| false" | 确定是否自动刷新输出缓冲,如果设成true,则当输出缓冲区满的时候,刷新缓冲区而不是抛出一个异常 |
isThreadSafe="true|false" | 缺省值是true,表示可以同时处理多个客户请求。该属性可以控制处理同步时共享的状态,以保证同步时的安全。如果isThreadSafe被设成false,则采用单线程模式控制客户端访问该页,实现 SingleThreadModel。 |
pageEncoding | 客户端显示中文问题: pageEncoding是jsp文件本身的编码(静态中文数据) |
contentType | contentType 的 charset 是指服务器发送给客户端时的内容编码,缺省为:contentType=”text/html;charset=ISO-8859-1”对于比较大中文字集,采用 utf-8 或者 gbk。 |
errorPage=" error_url" | 给出一个 JSP 文件的相对路径,这个 JSP 文件用于处理没被处 理的例外。该页面出错了跳向的目标页面。 |
isErrorPage="true|false" | 标志页面是否为错误处理页面,缺省为 false。 |
二、include 指令
作用:
包含另一个文件,实现页面的重用。
语法:
<%@ include file="......"%>
三、taglib 指令
作用:
指示这个 JSP 页面所使用的标签库。
语法:
<%@ taglib uri="tagLibraryURI" prefix="tagPrefix" %>
下表是对各个属性的解释。
属性 | 说明 |
uri (不是 url) | 描述引用的标签库的位置 如: /WEB-INF/struts-bean.tld |
prefix | 指该页面使用此标签库的前缀, 区分同名标签, 例如:将 prefix 设为 myPrefix 时,在标签库中有一myTag 标签,可在页面中<myPrefix:myTag> 。 |