`

taglib prefix="s" uri="/struts-tags"

阅读更多

 这一句<%@ taglib prefix="s" uri="/struts-tags" %>就是从地址/struts-tags下面寻找标签库,可能有人会好奇这个地址在哪里呢?答案是它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件META-INF/struts-tags.tld里面,在这个文件的开头有这么一段代码:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>

<tlib-version>2.2.3</tlib-version>

<jsp-version>1.2</jsp-version>

<short-name>s</short-name>

<uri>/struts-tags</uri>

....

大家可以注意到粗斜体的<uri>/struts-tags</uri>刚好与JSP文件引入taglib声明里面的uri属性匹配,这样就找到了对应的标签定义位置了。Tomcat等Web服务器会自动加载所有jar文件下的META-INF子目录下的.tld标记定义文件,这也是为什么好多框架不需要把tld文件复制到WEB-INF。

分享到:
评论
2 楼 samuce 2015-03-27  
谢谢,终于找到问题结果!
1 楼 ccclll1990 2013-05-22  
非常感谢!

相关推荐

    一个简单的Myeclipse+Struts开发登陆的JSP例子

    &lt;%@ taglib uri="/tags/struts-logic" prefix="logic"%&gt; Hello &lt;bean:write name="userName" scope="request" /&gt; &lt;/body&gt; ``` 这里,我们使用了 Struts 的标签库来输出请求中的属性 "userName"。 接下来,我们...

    利用Myeclipse快速开发struts应用程序

    &lt;%@ taglib uri="/tags/struts-logic" prefix="logic" %&gt; &lt;title&gt;User Login Success&lt;/title&gt; &lt;/head&gt; Hello, ${userName}. &lt;/body&gt; &lt;/html&gt; ``` - 这里使用`${}`表达式语法来输出用户的名字。 2. *...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    人脸识别研究综述

    2、&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;的涵义: @taglib表明引用标签。类似java中的import语句prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用&lt;s:xxx/&gt;就可以...

    jsp头文件.txt

    - **Struts Bean标签**: `@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"` - 这条指令引入了Struts Bean标签库,该标签库提供了对Bean的操作支持。 - **Struts HTML标签**: `@taglib uri=...

    struts.doc

    &lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %&gt; &lt;bean:define id="str" value="HelloWorld!"/&gt; ${str}&lt;/h2&gt; &lt;h3&gt;&lt;bean:write name="str"/&gt;&lt;/h3&gt; ``` - **说明**:`id`属性指定了存储...

    一个简单的struts例子

    &lt;%@ taglib prefix="s" uri="/struts-tags"%&gt; &lt;html&gt; &lt;body&gt; &lt;s:form action="h2"&gt; &lt;s:textfield name="username" label="输入你的名字"/&gt; &lt;s:submit value="确认"/&gt; &lt;/s:form&gt; &lt;/center&gt; &lt;...

    Ajax 技术 学习步骤

    &lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %&gt; &lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %&gt; &lt;%@ taglib uri="/WEB-INF/ajaxanywhere.tld" prefix="ajax...

    基于struts2和hibernate实现登录和注册功能

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;title&gt;&lt;s:text name="基于SH的登录注册系统" /&gt;&lt;/title&gt; &lt;/head&gt; &lt;body bgcolor="#...

    关于struts-menu的简单使用方法(静态的取XML的方式-转载)

    &lt;%@ taglib prefix="sm" uri="http://struts-menu.sourceforge.net/tags-menu" %&gt; &lt;sm:menu id="mainMenu" resourceBundle="com/example/struts-menu/messages" menuKey="main" /&gt; ``` 这里,`id`属性是菜单对象的...

    strust2 datetime picker

    本例主要反映 strust2 不能...在jsp文件中加入&lt;%@ taglib uri="/struts-dojo-tags" prefix="sx"%&gt;和&lt;sx:head/&gt; 本例中struts2-dojo-plugin-2.1.6.jar经过优化,不会出现乱码的日期。 项目可以直接导入myeclipse运行。

    struts的标志库

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这里的`prefix="s"`是自定义的前缀,`uri="/struts-tags"`对应了TLD文件的URI。 **标签库的优点:** 1. 提高代码可读性:自定义标签使代码更具有语义化,易于理解...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts2详解

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; &lt;title&gt;Hello World!&lt;/title&gt; &lt;/head&gt; &lt;h2&gt;&lt;s:property value="message"/&gt;&lt;/h2&gt; &lt;/body&gt; &lt;/html&gt; ``` 通过以上步骤,您可以成功搭建并运行一个基于...

    Struts2、Hibernate3、Spring的图文教程简单配置与使用.pdf

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; 用户登录&lt;/title&gt; &lt;/head&gt; &lt;s:form action="login" name="form1"&gt; &lt;s:textfield name=...

    struts2.1配置

    同时,可以在JSP页面中引入Struts2的标签库,例如`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`,这样就可以使用Struts2提供的标签进行编程。 6. **JSTL标签库配置**:JSTL(JavaServer Pages Standard Tag ...

    高校选课系统 源码 strcts2 spring

    &lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%&gt; &lt;html&gt; 高校选课系统首页&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;&lt;style type="text/css"&gt; ...

    Struts循环标签

    &lt;%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %&gt; &lt;%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %&gt; &lt;logic:iterate name="myList" id="item"&gt; &lt;bean:write name=...

    Struts2、Hibernate3、Spring的简单配置与使用

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; 用户登录&lt;/title&gt; &lt;/head&gt; &lt;s:form action="login" name="form1"&gt; &lt;s:textfield name=...

    struts标签

    1. `&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;` 和 `&lt;%@ taglib prefix="sx" uri="/struts-dojo-tags"%&gt;`:这两行代码引入了Struts2的标签库,`s`前缀用于标准Struts2标签,而`sx`前缀则用于Struts2的Dojo扩展...

Global site tag (gtag.js) - Google Analytics