1. Create a TLD (tag library descriptor) file namedmy-tags.tld. For
more information, see Creating
a Tag Library Descriptor
.

例如:

<taglib>
<display-name>Raptor JSP Taglib</display-name>
<tlib-version>1.0</tlib-version>
<jspversion>2.0</jspversion>
<short-name>r</short-name>
<uri>http://ebay.com/raptor</uri>
<tag>
<name>deferredFragment</name>
<tagclass>com.ebay.raptor.fragment.jsp.DeferredFragmentTag</tagclass>
<body-content>scriptless</body-content>
<!--dynamic-attributes>true</dynamic-attributes-->
<attribute>
<name>afterRender</name>
<type>String</type>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>beforeRender</name>
<type>String</type>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>dependency</name>
<type>Object</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>fragmentDependencies</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delay</name>
<type>int</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>timeoutFragment</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>timeoutURL</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<type>String</type>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>inline</name>
<type>boolean</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>outerElement</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>style</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>styleClass</name>
<type>String</type>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

2. Create a directory containing the compiled Java tag handler class files used in your tag library.

3. Create
a sub-directory of the directory you created in step 2 and call it META-INF.

注意my-tag.tld必须放在META-INF里,这也是web container回去search tld文件的位置

4. Copy the my-tags.tld file
you created in step
1
 into the META-INF directory
you created in step
3

5. Archive your compiled Java class files into a jar file

6.Copy the jar file
into the WEB-INF/lib directory of the Web application that uses your tag library.

有些文档说需要在web.xml 中提供对tag library 的引用才可以在JSP中使用,如下:

<taglib>
  <taglib-uri>myjar.tld</taglib-uri>
  <taglib-location>
     /WEB-INF/lib/myTagLibrary.jar
  </taglib-location>
</taglib>

但实际情况是,至少在Tomcat 和 Geronimo 服务器中,不需要上面的配置,服务器可以自己找到Jar里的tld文件,可能不同的服务器其实现不一样吧。

7.Reference the tag library
in your JSP. For example:

<%@ taglib prefix="r" uri="http://ebay.com/raptor"%>

<r:includeRaptorJS />

参考:

http://docs.oracle.com/cd/E15051_01/wls/docs103/taglib/admin.html#wp364493

http://www.ibm.com/developerworks/cn/java/j-jsp07233/index.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. scanf类型不匹配造成死循环
  2. android请求root权限
  3. pycharm常用快捷键总结
  4. 4.openssl passwd
  5. 20135202闫佳歆--week 7 Linux内核如何装载和启动一个可执行程序--实验及总结
  6. man手册使用
  7. oracle11g ora-12514监听程序当前无法识别
  8. strchr,wcschr 和strrchr, wcsrchr,_tcschr,_tcsrchr功能
  9. tomcat创建一个windows服务
  10. JavaScript中的几种继承方式对比
  11. Git 常用命令速查表(图文+表格)
  12. 多线程学习笔记-深入理解ThreadPoolExecutor
  13. Python 使用有道翻译
  14. Linux下执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory
  15. February 2nd, 2018 Week 5th Friday
  16. mysql 添加字段,未响应
  17. 【Java】 剑指offer(42) 连续子数组的最大和
  18. scala mysql jdbc oper
  19. ubuntu 安装oracle客户端
  20. 关于redis连接池

热门文章

  1. 解决 unity 用 vs通过wifi 真机联调 一直连接不上
  2. webpack最佳入门实践系列(2)
  3. UltraEdit快捷键大全-UltraEdit常用快捷键大全
  4. 利用$.getJSON() 跨域请求操作
  5. div两侧的boder断开 消失 奇怪
  6. jQuery插件(右下角弹出窗口)
  7. 10个HTML和CSS必须知道的重点难点问题
  8. 有道词典中的OCR功能:第三方库的变化
  9. UVALive 3664:Guess(贪心 Grade E)
  10. LeetCode OJ-- Length of Last Word