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 |