指令标识主要用于设定整个jsp页面范围内都有效的相关信息,它是被服务器解析宁执行的,不会产生任何内容输出到网页。
语法格式:
<%@ 指令名 属性1=“值” 属性2=“值”%>
注意:<%@ 和%>是完整的标记,不能添加空格。
指令名:在jsp中包括page、include和tagib三条指令。
属性:不同的指令有不同的属性,在一条指令中,不同指令用空格或逗号分开。
page指令常用属性:
1.language
设置jsp页面使用的语言,目前只支持java。
2.extends
设置jsp页面继承的java类。所有jsp页面在执行时都会被服务器解析成servlet,而servlet是由java类定义的,因此jsp和servlet都可指定继承的父类。
3.import
设置jsp导入的类包。
4.pageEncoding
设置jsp页面的编码格式。jsp页面中所有的代码都使用其指定的字符集。
5.contentType
设置jsp页面的MIME类型和字符编码,浏览器会据此显示网页内容。
6.session
指定jsp页面是否使用http的session会话对象。其属性值是boolean类型。
7.buffer
设置jsp的out对象使用的缓冲区大小,默认8KB,且单位只能为KB,建议使用8的倍数作为属性值。
8.autoFlush
设置jsp缓存满时是否自动刷新,默认true,若设置为false,则填满时会抛出异常。
9.isErrorPage
可以将当前页面设置成错误处理页面来处理另一个jsp页面的错误。
10.errorPage
用于指定处理当前页面错误的另一个jsp页面,指定的页面必须设定isErrorPage属性为true。
include指令:通过该指令可以在一个jsp页面中包含另一个jsp页面。该指令为静态包含,也就是说被包含文件所有内容会原样包含到该jsp页面中。
该指令只有一个file属性。<%@ include file="path"%>
taglib指令:通过该指令标识声明该页面所使用的标签库,同时也引用标签库,并指定标签库的前缀。
<%@ taglib prefix="tagPrefix" uri="taguri"%>
prefix:指定标签的前缀,不能为jsp、jspx、java、javax、sun、servlet、sunw。
uri:标签库文件存放的位置。