在NetBeans中可以创建空的标记开发,通过这个标记文件可以定制jsp标记,使用标记文件实现标记的好处就是不需要编写java类,创建的标记文件放在web应用程序的/WEB-INF/tags目录下。
1、通过标记文件实现标记开发
新建一个项目:
新建文件--》选择web点--》选择文件类型为标记库描述符,名:mytagdesp
其中,<short-name>用于指定自定义标记描述的名字,<uri>用于指定自定义标记描述文件的路径
新建文件--》选择web点--》选择文件类型为标记文件,名:TableTag,其中,在TLD文件中选择浏览,如下图:
2、完成后,在标记文件中加入下述内容:
<
%@attribute name="title" required="true" %>
< %@attribute name="author" %>
< %@attribute name="price_info"%>
<table>
<tr>
<td align="center"><h2>${title}</h2></td>
</tr>
<tr>
<td><em>作者:</em><strong>${author}</strong></td>
</tr>
<tr>
<td><em>价格:</em><strong>${price_info}</strong></td>
</tr>
</table>
< %@attribute name="author" %>
< %@attribute name="price_info"%>
<table>
<tr>
<td align="center"><h2>${title}</h2></td>
</tr>
<tr>
<td><em>作者:</em><strong>${author}</strong></td>
</tr>
<tr>
<td><em>价格:</em><strong>${price_info}</strong></td>
</tr>
</table>
用于显示一个表格,表格内容为图书信息,由参数title,author,price_info指定
3、在标记库描述文件mytagdesp.tld中删除注释,代码为:
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>mytagdesp</short-name>
<uri>/WEB-INF/tlds/mytagdesp</uri>
<tag-file>
<name>TableTag</name>
<path>/WEB-INF/tags/TableTag.tag</path> //标记库描述符引用了标记文件
</tag-file>
</taglib>
<taglib version="2.0" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>mytagdesp</short-name>
<uri>/WEB-INF/tlds/mytagdesp</uri>
<tag-file>
<name>TableTag</name>
<path>/WEB-INF/tags/TableTag.tag</path> //标记库描述符引用了标记文件
</tag-file>
</taglib>
4、在index.jsp文件中
<
%@page contentType="text/html" pageEncoding="UTF-8"%>
< %@taglib prefix="table" uri="WEB-INF/tlds/mytagdesp.tld" %> //index文件在这里就引用了标记库描述符
< %@taglib prefix="table" uri="WEB-INF/tlds/mytagdesp.tld" %> //index文件在这里就引用了标记库描述符
<body>
<h1>
使用创建的标记文件
</h1>
<table:TableTag author="zeng" title="精通NetBeans"/>
<table:TableTag author="shu" title="精通java开发" price_info="54.6"/>
</body>
可以看到,这里用的是刚才建立的空的标记文件:TableTag
三个:
这三个文件,第一个是建立空的标记文件,第二个是标记库描述符,第三个是用来显示的,其中用的标记是第一个所建立的。