如何将自定义标签封装成一个Jar包

时间:2024-03-24 09:33:38

  当我们在一个web应用中开发好一些自定义标签的时候,这些自定义标签通常有标签处理器Java类,和一个描述这些标签tld文件,如果我们想在以后别的web工程中还能用上这些标签,可以将这些自定义标签封装在一个JAR包中,正如JSTL标签库一样。

  我们现在准备将web应用中开发好的自定义标签封装成jar包,这些自定义标签的两个文件如下图所示:

  如何将自定义标签封装成一个Jar包 如何将自定义标签封装成一个Jar包

  要想封装成专门的jar包,我们需要另外建一个Java工程,注意是Java工程,不是web工程,这里设置该Java工程名称为“simpletag”,接着在该工程的【src】目录中,将上图中的包和Java文件一起复制进该新建的Java工程,这时候我们会看到复制进去的Java文件都会报错:

  如何将自定义标签封装成一个Jar包

  报错的原因在于原来在建立标签的时候是在web工程中,使用到了J2EE的API,例如我们使用的简单标签处理器类都要继承SimpleTagSupport类,而这个SimpleTagSupport类是属于JSP的API中的类,是属于J2EE的范畴。而我们普通的Java工程并没有使用到J2EE的库。但是没有关系,因为我们在原来的WEB工程中已经使用验证过了这是没有错误的。

  接着我们还必须将TLD文件一起复制到该Java工程中。而这个TLD文件需要现在Java工程中新建一个目录,名称通常为“META-INF”,然后将TLD文件放入:

  如何将自定义标签封装成一个Jar包

这样我们就能进行将该工程导出成jar包了,右键点击工程,选择“Export…”,弹出窗口:

  如何将自定义标签封装成一个Jar包

这里我们选择“JAR  file”即可,接着选择下一步:

  如何将自定义标签封装成一个Jar包

  “.classpath”和”.project” 两个钩去掉,因为这两个选项的文件我们并不需要,然后选择下要保存该jar包的路径和名称,到这里为止,直接点击“finish”即可完成将自定义标签封装成jar包,在以后的web工程如果有需要用到只需要将该jar包导入,并在JSP页面中导入taglib指令即可使用该jar包中的自定义标签了。