`

struts1.x 标签库的配置,重点在tld文件

 
阅读更多
struts1.x 标签库的配置

使用Struts标签之前需要经过下面3个步骤的配置。

导入TLD文件。

在web.xml中注册标签库。

在页面中引入标签库。


下面详细介绍以上步骤。

导入TLD文件。

TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下

在web.xml中注册标签库。

在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的。在web.xml中配置了标签库的名称和实际存储的URL地址,如:

01 <taglib>
02   <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
03   <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
04 </taglib>
05 <taglib>
06   <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
07   <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
08 </taglib>
09 <taglib>
10   <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
11   <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
12 </taglib>

根据Struts版本的不同,在web.xml中注册标签库这一步骤是可以省略的。


在页面中引入标签库。

在JSP页面中使用<taglib>标签引入某个标签库,并且给予它一个对于该页面有效的前缀作为标记,那么就可以通过其前缀使用该标签库了。引入标签库的代码如下:

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
02 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
03 <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

在上面代码中,例如将Bean标签库的前缀定义为bean,则可通过前缀bean来引用Bean标签库了,示例如下:

01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html:html>
02 <bean:write name="com.sunyang.User" property="username"/>

Struts 1.3.8的TLD文件内置在struts-taglib-1.3.8.jar中,只需要在JSP页面中声明类似如下即可:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。







http://book.51cto.com/art/200903/115613.htm
分享到:
评论

相关推荐

    扩展Struts1.x标签

    标题提到的"扩展Struts1.x标签"指的是开发者根据项目需求自定义了Struts1.x的标签库,增加了新的功能,例如Select和Table标签。 1. **Select标签**: Select标签是用于在HTML表单中创建下拉选择框的。原生的Struts...

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    - `x.tld`:XML处理标签库的TLD文件,包含如`&lt;x:parse&gt;`, `&lt;x:out&gt;`等标签,用于XML数据的处理。 2. **jstl.jar**: 这是JSTL的核心库,包含了所有的JSTL实现类和必需的TLD文件。将这个jar包添加到项目的类路径中...

    struts-tags.tld Eclipse使用struts2标签库tld文件

    Eclipse使用struts2标签库tld文件

    struts常用tld文件

    在Struts中,TLD(Tag Library Descriptor)文件扮演着核心角色,它们定义了标签库中的自定义JSP标签。TLD文件是XML格式的,用于描述标签的行为、属性和功能,使得开发者可以更方便地进行视图层的构建。 1. **...

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    Struts1.x.pdf

    为了支持MVC架构的实现,Struts 1.2X需要一系列的库文件和配置文件的支持: - **必要的JAR包**: - `commons-digester.jar`:用于解析配置文件。 - `commons-fileupload.jar`:用于实现文件上传功能。 - `...

    struts的tld标签库文件

    struts的tld文件,struts-html标签库。这个库可以被用来生成动态HTML用户界面和窗体。 ·struts-bean标签库。在将JavaBean代码放入JSP 页面时这个库提供实质性的加强的功能以改善其性能,它由标签提供。 ·struts-...

    struts1-tlds.rar

    c-rd.tld, c.tld, fmt-rt.tld, fmt.tld, permittedTaglibs.tld, scriptfree.tld, sql-rt.tld, sql.tld, struts-bean-el.tld, struts-bean.tld, struts-faces.tld, struts-html-el.tld, struts-html.tld, struts-...

    Struts配置及标签库详解

    这里提到了四个常用的标签库文件: 1. `struts-html.tld`:HTML标签库,提供了与HTML表单元素相关的标签,如`&lt;html:text&gt;`、`&lt;html:submit&gt;`等,这些标签不仅封装了HTML元素,还添加了额外的功能,如验证、事件处理...

    struts2 中tags.tld文件

    在Struts2框架中,`tags.tld`文件扮演着核心的角色,它是Tag Library Descriptor(标签库描述符)的缩写,用于定义自定义JSP标签。`tags.tld`文件提供了关于Struts2标签的元数据,帮助开发者更方便地在视图层使用...

    java-web-tld.rar_java tld

    本资源包“java-web-tld.rar”显然专注于Java Web编程中的TLD使用,特别是针对Struts1.x和2.x这两个流行的MVC框架。 Struts1.x是一个基于MVC设计模式的Java Web框架,它的标签库(TLDs)使得开发者能够更方便地处理...

    struts-tags.tld

    struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld

    struts1五大标签库

    在Struts1中,标签库是其核心特性之一,它提供了丰富的UI组件,帮助开发者快速构建动态网页。以下是Struts1的五大标签库的详细解释: 1. **struts-html.tld**: 这个标签库主要用于处理HTML表单元素和用户交互。它...

    配置Struts应用.ppt

    这些TLD文件描述了Struts提供的JSP标签,如`struts-bean.tld`、`struts-html.tld`和`struts-logic.tld`,分别对应Bean标签库、HTML标签库和Logic标签库,帮助开发者更便捷地在JSP页面中进行业务逻辑和数据展示。...

Global site tag (gtag.js) - Google Analytics