Directive(编译指令)相当于编译期间的指令,用来设置与整个JSP页面相关的属性。
语法格式:
<%@Directive 属性="属性值"%>
这里有三种指令标签:
指令 | 描述 |
---|---|
<%@ page ... %> | 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include ... %> | 包含其他文件 |
<%@ taglib ... %> | 引入标签库的定义,可以是自定义标签 |
指明与JSP Container(如Tomcat)的沟通方式
基本格式如下:
<%@ page language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="importList*" //除了import可以出现多次,其他属性只能出现一次
extends="className"
buffer="none|kb size" //none不缓冲,默认8KB
session="true|false" //是否可以使用session,默认true
autoFlush="true|false"//缓冲器是否自动清除,默认true
info="infoText" //可以为任何字符
errorPage="errorPageURL" //设定页面出错后的处理错误的页面
isErrorPage="true|false" //是否为errorPage
%>
将指定的的jsp或html文件包含进来
格式:
<%@include file="fileURL" %>
JSP Engine会在JSP转换时期先把file属性设定的文件包含进来,然后再执行转换编译的工作(就相当于再jsp文件中使用复制—粘贴)
限制:
不能向fileURL中传入参数,例如:
<%@include file="login.jsp?user=tom" %>
是不行的