JSP中page指令的常见属性
属性名称
取值范围
描述
language
java
指明解释该JSP文件时采用的语言。一般为java语言,默认为java
extends
任何类的全名
指明编译该JSP文件时继承的哪个类。JSP为Servlet,因此当指明继承普通类时需要实现Servlet的init、destroy等方法
import
任何包名、类名
引入该JSP用到的类、包等。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开,如<%@page import="java.util.List,java.util.ArrayList" %> JSP中下面的四个包里的类可以直接使用java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*
session
true,false
指明该JSP是否内置session对象。如果为true,则内置session对象,可直接使用,否则不内置,默认为true
autoFlush
true,false
是否运行缓存。如果为true,则使用out.println()等方法输出的字符串并不是立刻到达客户端服务器的,而是暂时存在缓存里,缓存满或程序执行完毕或者执行out.flush()操作时才到客户端。默认为true
buffer
none或者数字+kb
指定缓存大小。当autoFlush设定为true时有效,例如<%@ page buffer="10kb" %>
isTreadSafe
true,false
指定是否线程安全。如果为true,则运行多个线程同时运行该JSP程序,否则只运行一个线程,其余线程等待。默认为false
isErrorPage
true,false
指定该页面是否为错误处理页面。如果为true,则该JSP内置有一个Exception对象exception,可直接使用,否则没有。默认为false
errorPage
某个JSP页面的相对路径
指明一个错误显示页面,如果该JSP程序抛出一个未捕捉的异常,则转到errorPage指定的页面。errorPage指定的页面通常isErrorPage属性为true,且内置的exception对象为未捕捉的异常
contentType
有效的文档类型
客户端浏览器根据该属性判断文档类型,例如:HTML格式为text/html,纯文本格式为text/plain,JPG图像为image/jpeg,GIF图像为image/gif,Word文档为application/msword
info
任意字符串
指明JSP的信息。该信息可以通过Servlet.getServletInfo()方法获取到
trimDirectiveWhitespaces
true,false
是否去掉指令前后的空白字符,默认为false
