`

使用ant jar命令打包标签tld

 
阅读更多
项目自定义了一些JSP标签,想做成jar包引用就好,设计了tld标签的处理,想跟struts2一样,把标签放入jar包引用。
引用

一:如果web容器是J2EE1.3(servlet2.3)及以前的规范,由于不会自动加载struts的标签库,所以需要在web.xml文件中手动加载struts的标签库,文件名struts-tags.tld,一般放在WEB-INF下面,可以自己指定。

在web.xml中配置的加载标签定义文件如下:
  <!-- 手动配置Struts 2的标签库 -->
  <taglib>
  <!-- 配置Struts 2标签库的URI jsp文件中应用的uri,类似于名字空间-->
  <taglib-uri>/s</taglib-uri>
  <!-- 指定Struts 2标签库定义文件的物理位置 -->
  <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
  </taglib>

二:jar包与tld文件分开,不利于程序的部署,jar包重用。
如果web容器是J2EE1.4(servlet2.4),那么web容器会自动加载标签库,Struts 2的标签库定义文件包含在struts2-core-2.0.6.jar文件里,在struts2-core-2.0.6.jar文件的META-INF路径下,包含了一个struts-tag.tld文件,  这个文件就是Struts 2的标签库定义文件,Servlet 2.4规范会自动加载该标签库文件。
打包时,把tld文件放到META-INF目录中,就可以了。



ant 语法
<target name="package-jar" depends="clean,prepare,compile" description="Package JAR">
		<jar destfile="${dist}/${fkframe.jar}.jar">
			<manifest>
				<attribute name="Class-Path" value="${fkframe.jar}.jar" />
				<attribute name="Implementation-Title" value="fkframe"/>
				<attribute name="Implementation-Version" value="1.0"/>
			</manifest>
			<fileset dir="${build.classes}" />
	<metainf dir="${web}/WEB-INF/tlds">  
                <include name="sigma.tld"/>
                <include name="right.tld"/>
            </metainf>  	
		</jar>
	</target>


最后页面引用
<%@ taglib prefix="fktag" uri="/fk-tags" %>
<%@ taglib prefix="sg" uri="/sigmaGrid-tags" %>

分享到:
评论

相关推荐

    JSP自定义标签源码

    - **Apache Ant**:构建工具,用于编译和打包自定义标签库。 - **Eclipse**、**IntelliJ IDEA**等IDE:提供集成的TLD编辑器和自定义标签库的调试支持。 ### 6. 自定义标签库的部署 - **WEB-INF/lib**:将编译后的...

    liferay 基于struts2+hibernate+spring

    - 使用Ant将项目打包并发布到Tomcat。 2. **整合Spring与Hibernate**: - 在`WEB-INF`目录下添加`ApplicationContext.xml`配置Spring,包括数据源(Datasource)、SessionFactory(Hibernate配置)和...

    Java笔试面试大集合.doc

    20. 编写JSP Taglib需要定义TLD(Tag Library Descriptor)文件,实现处理标签的Java类,并在JSP中使用自定义标签。 21. 客户端调用EJB通常通过JNDI查找Home接口,然后通过Home接口创建远程或本地的Bean实例。 ...

    第一个JavaWeb应用

    1. **批处理文件**:适用于简单的项目,可以在命令行中执行一系列命令来完成编译、打包等任务。 2. **Apache Ant**:这是一种更为强大的构建工具,支持更复杂的构建过程,包括依赖管理、条件判断等。 #### 3.6 小结...

    JSP2.0技术手册Code

    在JSP应用中,它可能包含自定义标签库的描述符(TLD)或其他配置信息。 6. **Images**: 这个目录通常存储用于美化JSP页面的图像资源,比如按钮、图标和其他图形元素。 7. **WEB-INF**: 这是JSP应用的私有区域,...

    welogic81配置jsf

    1. **第十二步**:在 Web 应用程序所在的目录中创建一个名为 `build.xml` 的 Ant 构建文件,用于自动化编译、打包和部署过程。示例如下: ```xml Build file to compile, package and deploy ...

    tomcat的配置 WEB项目发布

    2. 使用打包工具(如Maven或Ant)生成WAR文件。 3. 将生成的WAR文件放置在Tomcat的`webapps`目录下,或者通过`manager`应用上传。 ##### 2.2.4 虚拟主机配置 虚拟主机是指在一个物理服务器上托管多个域名的方式。...

    fckedit编辑器

    然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下 4.合并web.xml: 将FCKeditor-...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. ...

    Struts JDO plug-in-开源

    1. `jdo.tld`:这是一个Tag Library Descriptor 文件,它定义了JSP页面中使用的自定义标签。这些标签通常用于在Struts视图层与JDO对象交互,如查询、插入、更新和删除操作。 2. `src` 目录:包含源代码,包括自定义...

    spring mvc step by step

    - 在JSP页面中使用JSTL标签展示业务数据。 - 示例代码: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE ...

Global site tag (gtag.js) - Google Analytics