• 指令元素主要用于为转换阶段提供JSP页面的相关信息,指令不会产生任何输出到当前的输出流中,它指定了有关页面本身的信息,这些信息在请求期间一直保持不变。
• 所有的JSP指令元素的作用范围为当前的JSP页面,即指令元素只影响当前的这个JSP页面,对其他JSP页面没有影响。
• 指令的语法如下:<%@ directive{attr="value"}* %>
• 指令元素有三种:page、include和taglib
• page指令
• 该指令用于整个页面,定义与页面相关的属性,它是JSP页面和容器的通信员。
• page指令可以出现在JSP页面的任何位置,但无论出现在何处,其作用范围都是这个页面,因此通常将之置于也的开头。
• 语法:<%@ page 属性名1="值1" 属性名2="值2" ... %>
• page的属性共有13个,最常用的属性有:
• import=“导包列表”:指示当前JSP文件引入需要使用的类或接口。多个类、包名之间用“,”隔开。
例如,<%@page import=“java.util.*,java.io.*”%>
或者,<%@page import=“java.util.*”%>
<%@page import=“java.io.*”%>
• language=“scriptingLangeuage”:指定当前的JSP文件中的程序代码是使用何种编程语言编写的,目前属性的值只能是java。
• contentType=“ctinfo”:设置当前JSP页面的向客户浏览器输出内容的MIME类型和字符编码集。客户端的浏览器会根据你在contentType中指定的MIME类型和字符集代码来显示Servlet输出的内容。
<%@page contentType=”text/html;charset=utf-8”%>
• pageEncoding =“peingo”:设置当前JSP页面使用的字符编码。如果设置了这个属性,则JSP页面的字符编码就是它指定的字符集,如果没有就使用contentType属性的值,如果都没有,页面默认的是ISO-8859-1。
• session=”true|false”:指示当前JSP文件中session隐含对象是否有效,如果为true表示session对象有效,可以使用,否则session对象无效,不能使用
• buffer=“none|8kb|sizekb”:指定JSP文件中out对象使用的缓冲区大小。
• autoFlush=“true|false”:设置当输出缓冲区已经满了是否自动flush。需注意,如果buffer设定为none,则该属性就不能设成false,否则JSP文件运行时会抛出异常。
• errorPage=“relativeURL”:设置当前JSP页面中代码出现异常后,专门处理异常的页面。
• isErrorPage=“true|false”:设置当前JSP页面是否为专门处理异常的页面,如果为true,则该页面可以通过exception内置对象,处理其他JSP页面转过来的异常。
• include指令
• include指令用于在JSP页面中包含一个文件,该文件可以是JSP页面、HTML网页、文本文件或一段Java代码,用它可以简化页面代码,提高代码的重用性。
• 语法:<%@ include file="相对于当前文件的url" %>
• url为被包含文件的相对路径,如果以“/”开始,相对于这个应用的根目录,如果没有以“/”开头,则相对当前的JSP页面。
• taglib指令
• taglib指令允许页面使用用户定制的标签,语法如下:
• <%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀")%>