`

JSP页面中taglib的uri设置

阅读更多
  今天遇到这样一个问题,使用JAVA做了个WEB应用,其中用到一个自定义标签。该标签的class文件与tld(tld文件中,uri定义为:http://wallimn.iteye.com/myfuncs)文件放在一起,
  jsp页面中的引用方式为:
  <%@ taglib prefix="wlm" uri="http://wallimn.iteye.com/myfuncs" %>
  开始一直直接使用class文件,没有打jar包,运行的时候没有任何问题。

  后来把应用部署到internet上,发现使用该标签的页面全部不能正常显示,我通过把两处的uri定义修改成非网址形式(wallimn:functions)把问题解决了,不过我没有搞清楚原因。希望读到此文的达人能指点一下。

  再后来,我把所有的class文件,打成jar包,以jar的形式部署到WEB应用中,又出现了新的问题,原来能找到的tld文件找不到了。通过以绝对地址方式引用标签解决了这个问题。
  即:
  <%@ taglib prefix="wlm" uri="/WEB-INF/myfuncts.tld" %>
  当然,要把myfuncts.tld放在对应的位置。

  jar包与tld文件分开,不利于程序的部署、jar包重用。如何能把tld文件与class文件一起打到jar包中、且能正常运行呢?

  分析了一下displaytag-1.2.jar的文件结构,发现它的tld文件是放在jar包中的META-INF目录中的。我打包时,也把tld文件放到META-INF目录中,测试运行,OK。

/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-12-12
博客:http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/


3
0
分享到:
评论

相关推荐

    web.xml加入taglib报错

    这里的`taglib-uri`是标签库的URI,`taglib-location`则是TLD(Tag Library Descriptor)文件的路径,TLD文件包含了标签库中的所有标签定义。 当出现"web.xml加入taglib报错"的情况,可能的原因有: 1. **TLD文件...

    jsp中自定义Taglib详解

    在Java服务器页面(JSP)开发中,自定义Taglib是一种强大的工具,它允许开发者创建可重用的自定义标签,以提高代码的可读性和可维护性。本文将深入讲解如何在JSP中实现自定义Taglib。 首先,我们来看自定义标签类的...

    jsp pager-taglib分页资料

    然后,在JSP页面的开头引入标签库,通常在`&lt;jsp:root&gt;`标签内添加`&lt;jsp:taglib&gt;`,指定URI和标签文件的位置。 2. **使用分页标签**:`pager-taglib`提供了一些关键的标签,如`&lt; pager:table &gt;`、`&lt; pager:page &gt;`和...

    jsp使用自定义标签taglib分页系列——完整例子

    jsp使用自定义标签taglib分页系列——完整例子(其中struts控件和包我没有加入,需要自己加入)

    jsp页面截取字符串

    下面我们将深入探讨如何在 JSP 页面中进行字符串截取,并通过实例演示其用法。 1. **String 类的方法** JSP 页面实质上是 Java 代码的视图部分,因此可以使用 Java 的 String 类提供的方法来截取字符串。以下是...

    jsp的页面设置

    **JSP(JavaServer Pages)页面设置**是Web开发中一个关键的概念,它允许开发者将HTML、CSS、JavaScript与Java代码结合在一起,以创建动态网页。JSP的主要优点在于其可分离的视图和逻辑,使得开发人员可以专注于前端...

    在jsp页面中引入jstl

    `taglib`指令中的`uri`属性指定了要导入的JSTL标签库的URI,而`prefix`属性定义了该标签库的前缀,之后在JSP页面中就可以使用这个前缀来调用标签库中的标签。 #### 使用JSTL标签示例 接下来,我们来看一个具体的...

    jsp页面中如何将时间戳字符串格式化为时间标签.docx

    jsp页面中如何将时间戳字符串格式化为时间标签 在jsp页面中,将时间戳字符串格式化为时间标签是非常常见的需求。为了实现这一需求,我们可以使用jsp自定义标签来解决问题。 首先,我们需要创建一个名为datetag.tld...

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl

    标题中的问题“无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl”指出,这可能是Java Web应用开发中遇到的一个常见错误,涉及到JSP(JavaServer Pages)和JSTL(Java...

    Pager-taglib页面分页示例

    2. 在JSP页面中引入Pager-taglib的TLD文件,例如`&lt;%@ taglib prefix="pg" uri="http://pager.taglib.java.com/pager"%&gt;`。 3. 设置分页参数,如总记录数、每页记录数、当前页码等。 4. 使用Pager-taglib的标签,如`...

    Taglib自定义标签分页

    本项目“Taglib自定义标签分页”提供了一个完整的解决方案,它实现了在网页上进行分页显示的功能,无需在每个JSP页面中重复编写分页代码,极大地提高了开发效率和代码复用性。 首先,我们需要了解自定义标签的基本...

    JSP自定义标签

    在JSP页面中,可以通过`&lt;%@ taglib %&gt;`指令引入标签库,然后像使用标准JSP标签一样使用自定义标签: ```jsp &lt;%@ taglib prefix="my" uri="/WEB-INF/tags/myTags.tld" %&gt; ``` 这将在页面上输出“Hello, World!”。 ...

    把jbpm流程图显示在jsp页面中

    为了在JSP页面中使用`jbpm.image.taglib`,我们需要在`web.xml`中配置标签库。`web.xml`是Web应用的部署描述符,它定义了应用的各种配置信息,包括过滤器、监听器、Servlet以及标签库的映射。在`web.xml`中,我们...

    JSTL Taglib 配置

    这里的`taglib-uri`是与JSP页面中`&lt;%@ taglib %&gt;`指令中的URI相匹配的,而`taglib-location`是TLD(Tag Library Descriptor)文件的位置,TLD文件包含了JSTL库的元数据。 4. **使用JSTL标签** 一旦配置完成,你就...

    通过springmvc框架访问jsp页面

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;h1&gt;Welcome to Spring MVC! &lt;p&gt;Message: ${message} ``` 在Controller中,如果需要传递数据到视图,可以通过ModelMap或Model对象实现: ...

    jsp自定义标签

    3. **引入标签库**:在JSP页面中通过`&lt;%@ taglib %&gt;`指令引入TLD,指定URI和前缀,然后就可以像使用标准标签一样使用自定义标签了。 **自定义标签的使用**: 例如,我们有一个名为`myIf`的自定义标签,其TLD定义了...

    Taglib自定义标签库

    最后,在JSP页面中通过`&lt;%@ taglib uri="/myTag" prefix="myTag" %&gt;`语句声明标签库,并使用前缀`myTag`来调用自定义的标签。 ```jsp &lt;%@ taglib uri="/myTag" prefix="myTag" %&gt; ;charset=GB2312" %&gt; 一个简单...

    JSP页面使用百度地图定位

    在JSP页面中,我们可以使用JavaScript来初始化百度地图,并设置中心点为用户的经纬度。通过BMap对象创建地图实例,然后设置地图类型、缩放级别等参数。接下来,可以创建Marker对象表示定位点,将其设置到地图上。...

    jsp权限控制,jsp自定义标签实现

    Struts2拦截器:需要配置action进行拦截。而且。有时候我们并不想让用户看到不改属于他...&lt;%@ taglib uri="/priveliege" prefix="privilege"%&gt;自定义标签文件 删除 可以控制页面中的每个元素,只需要一个类就能够实现

Global site tag (gtag.js) - Google Analytics