<%@ taglib prefix="s" uri="/struts-tags" %>地址问题
2011-11-22 15:17
337 查看
这一句<%@ 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 prefix="s" uri="/struts-tags" %>地址问题
- <%@ taglib prefix="s" uri="/struts-tags" %>的问题
- <%@ taglib prefix="s" uri="/struts-tags" %>的问题
- struts2标签引用<%@ taglib prefix ="s" uri="/struts-tags"%>报错
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- 解决<%@taglib prefix="s" uri="/struts-tags"%>显示找不到
- 论 <%@taglib prefix="s" uri="/struts-tags" %> 的重要性
- <%@ taglib prefix="s" uri="/struts-tags"%>
- Struts的常用标签<%@ taglib prefix="s" uri="/struts-tags"%>
- Struts的常用标签<%@ taglib prefix="s" uri="/struts-tags"%>
- 引入不了<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>标签库的问题
- taglib prefix="s" uri="/struts-tags"
- <%@ taglib uri="" prefix=""%> 使用
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <%@ taglib uri="" prefix=""%> 使用
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>会报错
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 出错
- <%@ taglib uri="" prefix=""%> 使用