JSTL中taglib uri=""prefix=""的使用

您所在的位置:网站首页 JSP指令标签的书写 JSTL中taglib uri=""prefix=""的使用

JSTL中taglib uri=""prefix=""的使用

2023-07-24 23:06| 来源: 网络整理| 查看: 265

       在早期的jsp开发中,是使用java代码来控制逻辑和显示的,但这样会给前端开发人员带来些麻烦并且代码的可读性也会降低。为了解决上述情况,标签库被创造出来了。标签库的目的在于让开发人员能像使用html标签一样的标签来完成前端的逻辑控制和内容显示,而把那些繁琐、复杂的java代码隐藏在背后,返还jsp文件的干净整洁。

标签库的组成

      一个标签库一般由两大部分组成:jar文件包和tld(taglib library description)文件。

      1、jar文件包

           这个部分是标签库的功能实现部分,由java来实现,此部分不是本文的重点,故详细内容略。

      2、tld文件

           tld是taglib library description的缩写,顾名思义此文件是用来描述标签库的,其内容为标签库中所有标签的定义,包括标签名、功能类及各种属性。

标签库的使用

      上面大体介绍了标签库的一些内容,下面接着来看一下如何在自己的项目中使用标签库。以jstl为例。想要在你的项目中使用jstl标签库,必须得先有两样东西:jstl.jar、standard.jar两jar包和标签库对应的tld文件。jstl是开源的,所以这两样东西都可以免费在这儿下载。

       解压下载下来的压缩包,将lib文件夹下的jstl.jar、standard.jar加入到你的工程的classpath下,将tld文件夹copy到工程的WEB-INF目录下。到这儿,你的工程就已经支持jstl标签了。接下来你需要做的就是在需要使用jstl标签的jsp页面的开头部分将标签库引入。详细内容见下面的代码:

                             Insert title here                     

      这句话将JSTL core标签库引入jstltest.jsp。

      prefix="c"是为了使用方便而给该标签库起的一个别名,这样在使用时就不用每次都要把较长的标签库名写出来。

      uri="myjstl"将在下面做详细介绍。

      是这个库中的out标签的使用例。本文不对jstl标签的用法做详细说明。

taglib的uri

      当你在某个标签库引入jsp文件时,中的uri有两种写法。

      1、自定义。

       你可以自己起个有个性的名字,但这样做的后果就是,编译器会找不到用的标签的tld文件,从而找不到这个标签的功能支持类,导致标签无法正常工作。

       如果你使用了自定义uri的话,你还需要在该工程的web.xml下加入如下信息:

                      ...                               myjstl              /WEB-INF/tld/c.tld                                    ...     

        这下编译器就能通过这座“桥”找到对应的tld文件了。

      值得一提的是上面的web.xml用的xml Schema为http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd,这个Schema规定的节点应该在下,而2.4以前的版本节点直接就在下。

       2、标准定义

       当你打开一个tld文件时,在文件的头部会有一个节点,里面的内容即为uri的标准定义。使用标准定义的优点在于,不用在web.xml下加上上面的代码。直接上代码:

                     Insert title here                    

你把jstl的tld文件下下来,然后放到WEB-INF目录下面 然后在web.xml里面配置写上 /WEB-INF/tlds/c.tld /WEB-INF/tlds/c.tld 页面中写: 这样就能理解了! http://java.sun.com/jstl/fmt-rt这是远程的地址,tld文件也要远程的找,现在把他放到本地了。

参考一篇转载的博客:https://blog.csdn.net/zhenwodefengcaii/article/details/54603202



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3