使用标记文件, 实现文件的包含, 同时能传递参数。标记文件内部包含 HTML 片断。
| <%@ taglib prefix="myTags" tardir="/WEB-INF/tags" %> | 
| <myTags:Header /> | 
| <myTags:Header subTitle="Web take the String out of SOAP" /> | 
| 内容 | 描述 | 
|---|---|
| <%@ taglib | 指定标记文件位置, 默认位置不需指定,有如下几处: /WEB-INF/tags /WEB-INF/tags/... /WEB-INF/lib/xxx.jar/META-INF/tags /WEB-INF/lib/xxx.jar/META-INF/tags/... | 
| Header | 标记文件主名 | 
| <%@ attribute name="subTitle" required="true" rtexprvalue="true" %> <%@ tag body-content="tagdependent" %> <img src="images/Web-Services.jpg"> ${subTitle} <jsp:doBody /> | 
| required | 属性是否必需 | 
| rtexprvalue | 是否接受表达式形式的值 如果否, 保持原字符串值(不进行表达式计算) | 
| body-content | 指示标记体内容类型 tagdependent : 内容是纯文本 empty : 必须空 scriptless : 内容可包含脚本 | 
| ${subTitle} | 使用属性值 | 
| <jsp:doBody /> | 使用标记体内容 | 
只有标记文件不在默认位置, 且布置在 JAR 中时才需要使用。
| <tag-file> <name>Header</name> <path>/META-INF/tags/Header.tag</path> </tag-file> |