<h2 id="t_695ef5280100mamw" class="titName SG_txta">taglib prefix="s" uri="/struts-tags" 是什么</h2>
<span class="time SG_txtc">(2010-09-29 21:47:21)</span><div class="turnBoxzz"><a href="javascript:;" class="SG_aBtn SG_aBtn_ico SG_turn" action-type="reblog" action-data="{srcBlog:1, blogId:'695ef5280100mamw'}"><cite><img class="SG_icon SG_icon111" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" width="15" height="15" align="absmiddle">转载<em class="arrow">▼</em></cite></a></div> </div>
<div class="articalTag" id="sina_keyword_ad_area">
<table>
<tbody><tr>
<td class="blog_tag">
<script>
var $tag='web服务器,jar文件,段代码,定义,子目录,it';
var $tag_code='375999131184dc8c5fbd3a7b0797d4b0';
var $r_quote_bligid='695ef5280100mamw';
var $worldcup='0';
var $worldcupball='0';
</script>
<span class="SG_txtb">标签:</span>
<h3><a href="http://search.sina.com.cn/?c=blog&q=web%B7%FE%CE%F1%C6%F7&by=tag" target="_blank">web服务器</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=jar%CE%C4%BC%FE&by=tag" target="_blank">jar文件</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%B6%CE%B4%FA%C2%EB&by=tag" target="_blank">段代码</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%B6%A8%D2%E5&by=tag" target="_blank">定义</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%D7%D3%C4%BF%C2%BC&by=tag" target="_blank">子目录</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=it&by=tag" target="_blank">it</a></h3>
</td>
<td class="blog_class">
<span class="SG_txtb">分类:</span>
<a target="_blank" href="http://blog.sina.com.cn/s/articlelist_1767830824_5_1.html">java</a>
</td>
</tr>
</tbody></table>
</div>
<!-- 正文开始 -->
<div id="sina_keyword_ad_area2" class="articalContent ">
<div style="margin-bottom: 15px;">
这一句<%@ 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。
分享:
打开微信“扫一扫”
打开网页后点击屏幕
右上角“分享”按钮
17
喜欢
0
赠金笔
</div>
<div class="clearit"></div>
</div>
<div class="articalInfo">
<!-- 分享到微博 {$t_blog} -->
<div>
阅读<span id="r_695ef5280100mamw" class="SG_txtb">(5785)</span><em class="SG_txtb">┊</em>
<a href="#commonComment">评论</a> <span id="c_695ef5280100mamw" class="SG_txtb">(0)</span><em class="SG_txtb">┊</em> <a href="javascript:;" onclick="$articleManage('695ef5280100mamw',5);return false;">收藏</a><span id="f_695ef5280100mamw" class="SG_txtb">(0)</span>
<em class="SG_txtb">┊</em><a href="#" id="quote_set_sign" onclick="return false ;">转载</a><a href="#" id="z_695ef5280100mamw" onclick="return false ;" class="zznum">(3)</a> <span id="fn_taglib prefix="s" uri="/struts-tags" 是什么" class="SG_txtb"></span><em class="SG_txtb">┊</em>
<a onclick="return false;" href="javascript:;"><cite id="d1_digg_695ef5280100mamw">喜欢</cite></a><a id="d1_digg_down_695ef5280100mamw" href="javascript:;"><b>▼</b></a>
<em class="SG_txtb">┊</em><a href="http://blog.sina.com.cn/main_v5/ria/print.html?blog_id=blog_695ef5280100mamw" target="_blank">打印</a><em class="SG_txtb">┊</em><a id="q_695ef5280100mamw" onclick="report('695ef5280100mamw');return false;" href="#">举报/Report</a>
</div>
<div class="IR">
<table>
<tbody><tr><!--
<th class="SG_txtb" scope="row">已投稿到:</th>
<td>
<div class="IR_list">
<span><img class="SG_icon SG_icon36" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" width="15" height="15" title="排行榜" align="absmiddle" /> <a href="http://blog.sina.com.cn/lm/114/113/day.html" class="SG_linkb" target="_blank">排行榜</a></span> </div>
</td>
-->
</tr>
</tbody></table>
</div>
</div>
<div class="clearit"></div>
<div class="blogzz_zzlist borderc" id="blog_quote" style="display:none"><h3><a href="#" onclick="return false" title="关闭" id="ql_close695ef5280100mamw" class="blogzz_closepic SG_floatR"></a>转载列表:</h3> <ul class="ul_zzlist" id="ql_content695ef5280100mamw"> </ul> <ul style="display:none"><li id="ql_tip695ef5280100mamw"></li></ul> <div class="SG_clearB"></div> <div class="blogzz_btn"> <a id="btnArticleQuote695ef5280100mamw" href="#" onclick="scope.article_quote && scope.article_quote.check('695ef5280100mamw');return false;" class="SG_aBtn SG_aBtn_ico SG_turn"><cite><img class="SG_icon SG_icon111" id="quoteList_quote695ef5280100mamw" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" width="15" height="15" align="absmiddle">转载</cite></a> <p id="quoteDescription695ef5280100mamw" class="SG_turntxt" style="display: none;">转载是分享博文的一种常用方式...</p> </div> <div id="ql_page695ef5280100mamw" class="blogzz_paged"></div> <div class="clearit"></div></div>
<div class="articalfrontback SG_j_linedot1 clearfix" id="new_nextprev_695ef5280100mamw">
<div><span class="SG_txtb">前一篇:</span><a href="http://blog.sina.com.cn/s/blog_695ef5280100m9mt.html">基于纯java开发的简单留言板</a></div>
<div><span class="SG_txtb">后一篇:</span><a href="http://blog.sina.com.cn/s/blog_695ef5280100mao3.html">@Override</a></div>
</div>
<div class="clearit"></div>
<div id="loginFollow"></div>
<div class="allComm">
<div class="allCommTit">
<div class="SG_floatL">
<strong>评论</strong>
<span id="commAd_1" style="display: inline-block;">
<span style="margin-left:15px; width:220px; display:inline-block;"><a target="_blank" href="http://blog.sina.com.cn/lm/8/2009/0325/105340.html">重要提示:警惕虚假中奖信息</a></span>
</span>
</div>
<div class="SG_floatR"><a class="CP_a_fuc" href="#post">[<cite>发评论</cite>]</a></div>
</div>
<ul id="article_comment_list" class="SG_cmp_revert"><!-- 循环始 --><li>评论加载中,请稍候...</li><!-- 循环终 --></ul>
<div class="clearit"></div>
<div class="myCommPages SG_j_linedot1">
<div class="SG_page" id="commentPaging" style="display:none;">
<ul class="SG_pages">
</ul>
</div>
<div class="clearit"></div>
</div>
<a name="post"></a>
<div class="writeComm">
<div class="allCommTit">
<div class="SG_floatL">
<strong>发评论</strong>
<span></span>
</div>
<div class="SG_floatR"></div>
</div>
<div class="wrCommTit">
<div class="SG_floatL" id="commentNick" style="display:none;"></div>
</div>
<div class="formTextarea">
<div style="float:left;" id="commonComment">
<iframe id="postCommentIframe" frameborder="0" style="border:1px solid #C7C7C7;
height:158px;width:448px;maring-top:1px;background-color:white;" src="http://blog.sina.com.cn/main_v5/ria/blank2.html"></iframe>
<textarea id="commentArea" tabindex="1" style="display:none;"></textarea>
</div>
<div id="mobileComment" style="float:left;display:none;">
<textarea id="mbCommentTa" style="width:438px;height:150px;border:1px solid #C7C7C7;line-height:18px;padding:5px;"></textarea>
</div>
<div class="faceblk" id="faceWrap">
<div id="smilesSortShow" class="faceline1">
<div class="facestyle" id="recomm_1557635483384"><a href="#" key="302"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/302-25.gif" alt="小新小浪" title="小新小浪"></a><a href="#" key="308"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/308-25.gif" alt="炮炮兵" title="炮炮兵"></a><a href="#" key="315"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/315-25.gif" alt="张富贵" title="张富贵"></a><a href="#" key="316"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/316-25.gif" alt="旺狗" title="旺狗"></a><a href="#" key="331"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/331-25.gif" alt="悠嘻猴" title="悠嘻猴"></a><a href="#" key="351"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/351-25.gif" alt="酷巴熊" title="酷巴熊"></a></div><span class="SG_more"><a href="#">更多>></a></span><div class="clearit"></div></div>
<ul id="smilesRecommended" class="faceline01"><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0321EN00SIGT.gif" alt="就不买你" title="就不买你" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0320EN00SIGT.gif" alt="股市" title="股市" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0319EN00SIGT.gif" alt="发霉" title="发霉" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0318EN00SIGT.gif" alt="陈水边" title="陈水边" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0317EN00SIGT.gif" alt="裁员" title="裁员" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0316EN00SIGT.gif" alt="音乐" title="音乐" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0315EN00SIGT.gif" alt="贴你" title="贴你" height="50" width="50"></a></li><li><a href="#"><img src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___0314EN00SIGT.gif" alt="抢车位" title="抢车位" height="50" width="50"></a></li></ul>
</div>
<div class="clearit"></div>
</div>
<div class="formLogin">
<div class="SG_floatL">
<p id="commentlogin" style="display: block;"><span>登录名:</span><input type="text" style="width: 115px;" id="login_name" tabindex="2"> <span>密码:</span><input type="password" style="width: 115px;" id="login_pass" tabindex="3"> <a href="https://login.sina.com.cn/getpass.html" target="_blank">找回密码</a> <a href="https://login.sina.com.cn/signup/signup.php?entry=blog&src=blogicp&srcuid=1767830824" target="_blank">注册</a> <input type="checkbox" id="login_remember"><label for="login_remember" style="display:inline-block;" title="建议在网吧/公用电脑上取消该选项">记住登录状态</label></p><p id="commentloginM" style="display:none;"><span>昵 称:</span><input type="text" style="width: 115px;" id="comment_anonyous" value="新浪网友" tabindex="2" disabled=""></p><p id="quote_comment_p"><!--<input type="checkbox" id="bb"> <label for="bb"><img height="18" align="absmiddle" width="18" title="" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" class="SG_icon SG_icon110">分享到微博 <img height="15" align="absmiddle" width="15" title="新" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" class="SG_icon SG_icon11"></label> --><input type="checkbox" id="cbCommentQuote"><label for="cbCommentQuote">评论并转载此博文</label><img class="SG_icon SG_icon11" src="https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif" width="15" height="15" title="新" align="absmiddle"></p>
<p id="geetest-box"></p>
</div>
<span style="display: none; color: rgb(153, 153, 153); margin-left: 10px;" id="login_remember_caution"></span>
<!--<div class="SG_floatR" id="anonymity_cont"><input type="checkbox" id="anonymity"/><label for="anonymity">匿名评论</label></div>-->
</div>
<div class="formBtn">
<a href="javascript:;" onclick="return false;" class="SG_aBtn" tabindex="5"><cite id="postcommentid">发评论</cite></a>
<p class="SG_txtc">以上网友发言只代表其个人观点,不代表新浪网的观点或立场。</p>
</div>
</div>
</div>
<div class="clearit"></div>
<div class="articalfrontback articalfrontback2 clearfix">
<div class="SG_floatL"><span class="SG_txtb">< 前一篇</span><a href="http://blog.sina.com.cn/s/blog_695ef5280100m9mt.html">基于纯java开发的简单留言板</a></div>
<div class="SG_floatR"><span class="SG_txtb">后一篇 ></span><a href="http://blog.sina.com.cn/s/blog_695ef5280100mao3.html">@Override</a></div>
</div>
<div class="clearit"></div>
</div>