java jsp中jstl导入的taglib uri为什么引入的是WEB-INF/lib/c.tld文件 20

<%@taglibprefix="c"uri="/WEB-INF/tld/c.tld"%>,这么写有什么意义为什么uri不是<%@taglibprefix="c"uri=... <%@ taglib prefix="c" uri="/WEB-INF/tld/c.tld"%>,这么写有什么意义
为什么uri不是<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>,
c.tld文件是自己写的吗,
展开
 我来答
育知同创教育
2016-03-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
在JSP中使用标签是很平常的事情,在制作自定义标签时,通常都需要写tld文件来定义标签的各种属性,对应的java类,前缀等等。标签与tld文件紧紧相连,所以需要引入c.tld文件。
首先是在头部申明taglib, uri必须是web.xml定义的,或者是原始tld文件定义的。
<%@ taglib prefix="c" uri="java.sun.com/jstl/core" %>
<%@ taglib prefix="ex" uri="/jstl-examples-taglib" %>

然后便可以在jsp页面中通过prefix使用相应的标签
<c:import varReader="reader" url="${filepath}">
<ex:escapeHtml reader="${reader}"/>
</c:import>
Tld文件路径定义方式:
在web.xml中定义
<taglib>
<taglib-uri>/jstl-examples-taglib</taglib-uri>
<taglib-location>/WEB-INF/lib/jstl-examples.tld</taglib-location>
</taglib>
如果这样定义的话,映射关系如下:
/jstl-examples-taglibßà{“/WEB-INF/lib/jstl-examples.tld”,””} // taglib_tld_location[0]就足以表示tld路径,因此taglib_tld_location[1]为空。
上官箫竹
2014-10-11 · 超过10用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:15万
展开全部
这个文件只是为了方便你编写代码,它就是一个标签库,是提供好的,就相当于一个已提供好的自定义标签库,编写jsp的时候用它定义好的标签很方便实现一些逻辑判断,从session中取值之内的操作。你也可以自己定义一些标签,一样的需要这样引入你的标签定义文件xxx.tld
追问
我是想问他直接调个"http://java.sun.com/jsp/jstl/core就好了,
为什么要放在web-inf底下呢。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式