Tips:
- 用于设定整个JSP页面范围内都有效的相关信息
- 被服务器解释并执行
- 对外不可见
JSP指令标识的语法格式如下:
<%@ 指令名 属性1 = "属性值1" 属性2 = "属性值2" ... %>
- 指令名:JSP中包含page,include,taglib 3条指令
- 属性
- 属性值
page指令
page用于定义整个JSP页面的相关指令
page指令包含的属性有15个:
- language属性
设置JSP页面使用的语言,目前只支持Java语言
<%@ page language = "java" %>
- extends属性
- import属性
导入Java类包
<%@ page import = "java.util.*" %>
- pageEncoding属性
指定文件编码
<%@ page pageEncoding = "UTF-8" %>
- contentType 属性
设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容
<%@ page contentType = "text/html" %>
- session属性
指定JSP页面是否适用HTTP的session会话对象,属性值为boolean类型
<%@ page session = "false" %>
- buffer属性
设置JSP的out输出对象使用的缓冲区大小,默认8KB,建议使用8的倍数,单位只能为KB
<%@ page buffer = "128KB" %>
- autoFlush属性
设置JSP页面缓存满时,是否自动刷新缓存,默认为true,如果设置为false,内存被填满时会抛出异常
<%@ page autoFlush = "true" %>
- isErrorPage属性
可以将当前页面设置为错误处理页面,用于处理一个JSP页面的错误
<%@ page isErrorPage = "true" %>
- errorPage属性
用于指定处理当前JSP页面异常错误的另一个JSP页面,指定的JSP错误处理页面必须设置isErrorPage的属性为true
<%@ page errorPage = "error/loginErrorPage.jsp" %>
注:如果设置该属性,那么在web.xml文件中定义的任何错误页面都将被忽略,而优先使用该属性定义的错误处理页面
include指令
在一个JSP页面中包含另一个JSP页面
Tips:
- 静态包含:包含文件中的所有内容会被原样包含到该JSP页面中,即使被包含的文件中也含有JSP代码,在包含时也不会被编译执行
- 最终生成一个文件,所以不能有相同的变量名
include指令的语法:
<%@ include file = "path" %>
taglib指令
声明该页面中所使用的标签库,同时引用标签库,并指定标签库的前缀
taglib的语法格式如下:
<%@ taglib prefix = "tagPrefix" uri = "tagURI" %>
- prefix:用于指定标签的前缀
- uri:制定标签库文件的存放位置
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>