指令标识主要用于设定整个JSP页面范围内都有效的相关信息,这些标识会被服务器解释执行,但是不会产生任何内容输出到网页中。
page 页面指令用于定义jsp页面相关的属性,如jsp页面的编码、内容类型、引用的类库等。
page指令提供了language,contentType,pageEncoding,import,autoFlush,buffer,errorPage,extends,info,isELIgnored,isErrorPage,isThreadSafe,session属性。
language:用于指定当前页面中使用的语言。目前只支持java语言,默认值为java
contentType:用于设置jsp页面的MIME类型和字符编码,浏览器会根据该属性指定的类型和编码显示网页内容
pageEncoding:用于设置jsp页面的编码格式,在jsp页面中,所有代码都使用该属性指定的字符集。如果设置为ISO-8859-1,就不支持中文字符
import:用于导入类包,导入之后,可以在jsp页面中通过嵌入java代码使用这些类包
buffer:用于设置out对象的缓冲区大小,默认为8KB,其单位只能使用KB。
autoFlush:用于指定当缓冲区满时,是否自动将缓冲区的内容输出到客户端。默认值为true。如果为false,当缓冲区满时,将抛出异常“JSP Buffer overflow”
(如果将buffer设置为none,则autoFlush不能被设置为false)
isErrorPage:用于将当前页面设置为错误处理页面,处理另外一个jsp页面的错误。只有在错误处理页面,才可以调用exception对象输出错误信息
errorPage:用于指定当该页面出错时的错误处理页面(个人发现地址栏链接没变,不知是否普适,欢迎大家测试)
session:用于指定当前页面是否支持session,默认为true
isELIgnored:用于指定是否禁用EL表达式
isThreadSafe:用于指定JSP页面是否是线程安全的
extends:用于指定jsp经容器编译的servlet必须继承的类
info:用于自定义描述jsp页面,可以通过getServletInfo()方法获取
include指令可以将一个jsp页面包含到另一个jsp页面中,从而实现jsp页面的重用。
include指令是静态包含,也就是说被包含页面会原样复制,当两个页面组合成一个页面后,再进行编译处理,因此编译后的servlet文件只有一个。
如果用eclipse2014开发可以在该目录查看workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/你的项目名称
通常被包含页面最好不要添加html头部标签以及结束标签,虽然有的容器可以编译通过,但并不普适。
在包含和被包含文件中不能有相同名称的变量。
taglib指令用于声明一个标签的使用