这一句<%@ 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。
分享到:
相关推荐
<%@ taglib uri="/tags/struts-logic" prefix="logic"%> Hello <bean:write name="userName" scope="request" /> </body> ``` 这里,我们使用了 Struts 的标签库来输出请求中的属性 "userName"。 接下来,我们...
<%@ taglib uri="/tags/struts-logic" prefix="logic" %> <title>User Login Success</title> </head> Hello, ${userName}. </body> </html> ``` - 这里使用`${}`表达式语法来输出用户的名字。 2. *...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
2、<%@ taglib prefix="s" uri="/struts-tags" %>的涵义: @taglib表明引用标签。类似java中的import语句prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用<s:xxx/>就可以...
- **Struts Bean标签**: `@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"` - 这条指令引入了Struts Bean标签库,该标签库提供了对Bean的操作支持。 - **Struts HTML标签**: `@taglib uri=...
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <bean:define id="str" value="HelloWorld!"/> ${str}</h2> <h3><bean:write name="str"/></h3> ``` - **说明**:`id`属性指定了存储...
<%@ taglib prefix="s" uri="/struts-tags"%> <html> <body> <s:form action="h2"> <s:textfield name="username" label="输入你的名字"/> <s:submit value="确认"/> </s:form> </center> <...
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="/WEB-INF/ajaxanywhere.tld" prefix="ajax...
<%@ taglib prefix="s" uri="/struts-tags" %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><s:text name="基于SH的登录注册系统" /></title> </head> <body bgcolor="#...
<%@ taglib prefix="sm" uri="http://struts-menu.sourceforge.net/tags-menu" %> <sm:menu id="mainMenu" resourceBundle="com/example/struts-menu/messages" menuKey="main" /> ``` 这里,`id`属性是菜单对象的...
本例主要反映 strust2 不能...在jsp文件中加入<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>和<sx:head/> 本例中struts2-dojo-plugin-2.1.6.jar经过优化,不会出现乱码的日期。 项目可以直接导入myeclipse运行。
<%@ taglib prefix="s" uri="/struts-tags" %> ``` 这里的`prefix="s"`是自定义的前缀,`uri="/struts-tags"`对应了TLD文件的URI。 **标签库的优点:** 1. 提高代码可读性:自定义标签使代码更具有语义化,易于理解...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
<%@ taglib prefix="s" uri="/struts-tags" %> <title>Hello World!</title> </head> <h2><s:property value="message"/></h2> </body> </html> ``` 通过以上步骤,您可以成功搭建并运行一个基于...
<%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 用户登录</title> </head> <s:form action="login" name="form1"> <s:textfield name=...
同时,可以在JSP页面中引入Struts2的标签库,例如`<%@ taglib prefix="s" uri="/struts-tags"%>`,这样就可以使用Struts2提供的标签进行编程。 6. **JSTL标签库配置**:JSTL(JavaServer Pages Standard Tag ...
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> <html> 高校选课系统首页</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"> ...
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %> <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %> <logic:iterate name="myList" id="item"> <bean:write name=...
<%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 用户登录</title> </head> <s:form action="login" name="form1"> <s:textfield name=...
1. `<%@ taglib prefix="s" uri="/struts-tags"%>` 和 `<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>`:这两行代码引入了Struts2的标签库,`s`前缀用于标准Struts2标签,而`sx`前缀则用于Struts2的Dojo扩展...