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。

时间: 2024-11-05 14:59:34

taglib prefix="s" uri="/struts-tags"的相关文章

论 &lt;%@taglib prefix=&quot;s&quot; uri=&quot;/struts-tags&quot; %&gt; 的重要性

前段时间在做项目的时候,碰到这个问题 结果是相应的内容显示不出来,原来是忘了这句很关键的引入:<%@taglib prefix="s" uri="/struts-tags" %> 1,Struts2只有一个标签库s, 引入它的方式为:<%@taglib prefix="s" uri="/struts-tags"%> Struts2的标签不依赖于任何表现层技术,也就是说,Struts2提供的大部分标签,可

This is usually caused by using Struts tags without the associated filter.

1.错误描述 严重: Servlet.service() for servlet [jsp] in context with path [/SendMail] threw exception [An exception occurred processing JSP page /pages/fileupload/fileUpload.jsp at line 42 39: <table> 40: <tr> 41: <td> 42: <s:fielderror css

struts(tags)

Struts2-tags 通用标签: property 默认的value 的类型为object,只要是object  类型都会被解析成ognl表达式,但是如果只想传递一个普通的字符串需要加'' ;example <s:property value="username" />会被解析成ognl表达式 <s:proerty value="'username'" />此时的username就是一个普通的字符串 设定默认值: <s:proper

自定义标签文件(二)

开发自定义标签,实现标准标签c:foreach相同的功能.以下是关键代码: 实现迭代的标签处理类ForeachTag.java 1 package com.abc; 2 3 import java.io.IOException; 4 import java.lang.reflect.Array; 5 import java.util.*; 6 7 import javax.servlet.jsp.JspException; 8 import javax.servlet.jsp.tagext.Si

Struts2(XWork)拦截器的功能介绍:

  拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result type="chain">)结合使用. Checkbox Interceptor checkbox 添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,

在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>. 其次,将EL表达式作为fmt标签属性的value值.再增加pattern参数,为日期制定需要格式化的格式,如yyyy-MM-dd.例如: <fmt:formatDate value="${object.dateproperty}&quo

struts的异常处理

异常信息:The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed

struts 的 crud

1.导入相关的pom依赖(struts.自定义标签库的依赖) 2.分页的tag类导入.mytag.tld.完成web.xml的配置 3.dao层去访问数据 4.web层去调用dao层给前台返回数据 5.在struts_sy.xml进行配置 6.写jsp pom依赖 <!-- 5.3.jstl.standard --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifac

struts入门实例

创建maven web项目 配置pom.xml 加入struts的依赖包 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.13</version> </dependency> 下面是pom.xml的全部配置 <project xmlns="ht