目录
3.1 Tag文件
- Tag文件是扩展名为.tag的文本文件,其结构和JSP文件类似。
- Tag文件的保存
- Tag文件所在目录
web服务目录\WEB-INF\tags
- Tag文件的编码
<%@ tag pageEncoding="utf-8"%>
3.2 Tag标记
- Tag标记与Tag文件
<Tag文件的名字/>
- Tag标记的使用
<%@ taglib tagdir="标记库的位置"prefix="前缀">//使用taglib指令标记引入目标Web服务目录下的标记库,以此JSP页面才可以使用Tag标记调用相应的Tag文件
注意:JSP页面使用Tag标记时,冒号:的左右不要有空格。
- Tag标记的运行原理
- 如果该Tag标记对应的Tag文件是首次被JSP页面调用,那么Tomcat服务器会将Tag文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行这个字节码文件(这和执行JSP页面的原理类似)。
- 如果该Tag文件已经被转编译为字节码文件,Tomcat服务器将直接执行这个字节码文件。
- 如果对Tag文件进行了修改,那么Tomcat服务器会重新将Tag文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行这个字节码文件。
3.3Tag文件中的常用指令
- tag指令
<%@ tag属性1="属性值"属性2="属性值"...属性n="属性值"%> //tag指令语法
- include指令
- attribute指令
<%@ attribute name="对象名字"required="true"|"false"type="对象的类型"%>
- variable指令
<%@ variable name-given="对象名"variable-class="对象类型"scope="有效范围"%>
- taglib指令
<%@ taglib tagdir="自定义标记库的位置"prefix="前缀">