|
Servlet和JSP迈上新台阶(6) <%— example1.tag file, must reside in WEB-INF/tags —%>
<% out.println("Hello from tag file."); %>
使用JSP页面中的标记库再简单不过了。和平常一样,你只需taglib指令,通过前缀属性在整个页面中识别标记库。现在你有一个tagdir属性,而不是uri属性。tagdir属性引用WEB-INF/tags目录或WEB-INF/tags下的任何子目录。
下面是一个使用example1.tag文件的JSP页面的例子。
<%@ taglib prefix="easyTag"
tagdir="/WEB-INF/tags" %> <easyTag:example1> </easyTag:example1>
调用该JSP页面浏览器上就会显示下面的字符串:
Hello from tag file.
结合上面讲到的表达式语言,你就可以真正快速构建无脚本的JSP页面。再举一个例子,下面的标记文件(叫做example2.tag)通过调用JSP页面接收一个属性,并将它转换为大写字母。
<%— example2.tag file, must reside in WEB-INF/tags —%> <%@ attribute name="x" %> <% x = x.toUpperCase(); out.println(x); %>
下面是使用该标记文件的JSP页面:
<%@ taglib prefix="easyTag"
tagdir="/WEB-INF/tags" %> <easyTag:example2 x="hello"> </easyTag:example2>
下面是另一个例子,其中没有Java代码:
<%— example3.tag file, must reside in WEB-INF/tags —%> <%@ variable name-given="x" scope="AT_BEGIN" %> <%@ taglib prefix="c" uri="http://java.sun.com /jsp/jstl/core" %> <c:set var="x" value="3"/> After: ${x} <jsp:doBody/>
该标记文件用于下面的JSP页面:
<%@ taglib prefix="c" uri="http://java.sun.com /jsp/jstl/core" %> <%@ taglib prefix="easyTag" tagdir="/WEB-INF/tags" %>
|