注册 登录
编程论坛 J2EE论坛

关于标签的一个难点

亚洲飞鹰 发布于 2011-04-29 21:00, 749 次点击
为什么导入C标签的时候要写<%@ taglib uri="http://java. prefix="c"%>
而为什么不写<%@ taglib prefix="c" uri="javax.servlet.jsp.jstl.core"%>呢?
或者为什么不可以写成这样:<%@ taglib prefix="c" uri="jstl.jar\javax\servlet\jsp\jstl\core"%>
为什么不可以呢?
希望各位大师指点迷津  谢谢
 
7 回复
#2
wzh5453946222011-04-29 21:20
每个.tag文件里面都有一个命名空间。就像java里面的包一样,一个类在哪个包里面,你在另一个类就要导入这个类的包。

#3
亚洲飞鹰2011-05-01 10:06
可不可以说的详细一点,比如说我可以找到c.tld这个文件,把它放到WEB-INF文件夹下,通过这种途径也可以很好的解决我的问题,可是我现在想知道问什么uri中写的是一个网址也可以,比如说我装了TOMCAT,而在断网的情况下我依然可以使用这个核心标签库,我就搞不懂这是为什么了?因为断网的情况下,很显然通过uri是一个网址形式是无法找到我想要的标签描述文件的,可是事实就是可以,为什么?
#4
wzh5453946222011-05-01 14:04
这个我也不是很清楚,应该是MyEclipse有自动搜索的功能吧!!!
#5
亚洲飞鹰2011-05-01 21:34
不是吧,在电脑断网的时候myeclipse可以搜索到网络上的资源,这个好像有点说不通啊
#6
ghjsmzy2011-05-02 21:59
我觉得是不是因为ie访问记录的原因呢。ie每次的访问一个网页默认都会把所要访问的网页下到本地的,你也可以从
internet选项,internet临时文件夹中的设置,查看原文件中找到浏览过的记录了。
#7
wzh5453946222011-05-02 22:42
我说的搜索不是搜索网络,是jar包,每个tld文件在包里都可以找到的吧!我想应该是MyEclipse自动搜索包中的tld文件吧!
#8
kroll9913282011-05-03 22:27
楼主可以去搜下  servlet 自定义标签

每一个定义的标签都是由一个.java的类和 一个tld 文件组成的
对于自定义的标签  可以在web.xml中配置 指定的tld档和uri之间的关联

具体我也忘的差不多了

1