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

解决方案 »

  1.   

    这个你得看 JSP 的标签的应用了。 uri 指向了 taglib 文件的位置
      

  2.   

    标签是通过标签类来实现的在 tld 文件中的配置会指向这个对应的类 
    uri 会指向这个tld 文件从而 找到 对应的标签类来处理相关的逻辑.
    那些看不懂
    jsp标准操作元素你可以试这去搞懂他呀. 不要放过你学习中遇到的任何一个问题。
      

  3.   

    taglib的URI有两种指定方式,一种是别名,仍何字符串都可(在WEB.XML中<taglib><uri>....<uri><tablib>中指定,另一种指定具体路径,一般在WEB-INF/下
      

  4.   

    uri是唯一指定你这个taglib的标志!
      

  5.   

    更同意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其中的一个.忘记了.