日期:2014-05-18  浏览次数:20658 次

初学jsp疑问
首先就是<%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %> 
中的uri是干吗的,还有jsp标准操作元素怎么看不懂,跳过要紧嘛?

------解决方案--------------------
更同意4楼的说法.
这个uri,类似xml里的namespace,是为了防止标签命名冲突.随便写什么,只要唯一,有的人把uri写成一个具体的路径,当然也可以,只要他是唯一的.
但web服务器不会真的到uri这个地方去找这个tld.
taglib-location 才指明了tld的具体位置
<taglib>
<taglib-uri>http://csdn/framework/webcontrol</taglib-uri>
<taglib-location>/WEB-INF/classes/frame_configs/webcontrol.tld</taglib-location>
</taglib>

这个uri会在两个地方用到:
1.taglib 定义文件
2.在jsp引入这个taglib的时候.

在不同的jsp标准下,可能在web.xml里面关于自定义标签的写法还不一样. 高版本的好象是可以省略url或是location其中的一个.忘记了.