JSP指令
JSP指令
制作人:全心全意
JSP页面指令使用格式
<%@ 指令 属性=”属性值” … %>
1.page指令
JSP页面最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。其常用属性如下:
- language属性:设置JSP页面使用的语言,目前仅支持Java语言
- extends属性:设置JSP页面继承的Java类。该属性并不常用,有可能影响服务器的性能优化
- import属性:设置JSP页面导入的类包
- pageEncoding属性:设置JSP页面的编码格式(文件编码)
- contentType属性:设置JSP页面的MIME类型和字符编码
<%@ page contentType=”text/html;charset=UTF-8” %>
- session属性:指定JSP页面是否使用HTTP的session会话对象。其属性值为boolean类型
- buffer属性:设置JSP页面的out输出对象使用的缓冲区大小,默认为8KB,且单位只能使用KB
- autoFlush属性:设置JSP页面缓存满时,是否自动刷新缓存。默认值为true;如果设置为false,则缓存被填满时将抛出异常
- isErrorPage属性:将当前JSP页面设置成错误处理页面来处理另一个JSP页面的错误,也就是异常处理。
- errorPage属性:指定处理当前JSP页面异常错误的另一个JSP页面,指定的JSP错误处理页面设置的isErrorPage属性为true,errorPage属性的属性值是一个url字符串。
2.include指令
文件包含指令include是JSP的另一条指令标识。通过该指令可以在JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是说被包含文件中所有内容会被原样包含到该JSP页面中,即使被包含文件中有JSP代码,在包含时也不会被编译执行。使用include指令,最终将生成一个文件,所以在被包含和包含文件中,不能有相同名称的变量。
<%@ include file=”包含页面的地址”%>
该指令只有一个file属性,用于指定要包含文件的路径。该路径可以是相对路径,也可以是绝对路径。但是不可以是通过<%%>表达式所代表的文件
3.taglib指令
在JSP页面中,可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。
<%@ taglib prefix=”前缀” uri=”标签库文件存放位置” %>
- prefix:用于指定标签的前缀,该前缀不能命名为jsp、jspx、java、javax、sun、servlet、和sunw
- uri:用于指定标签库文件的存放位置