今天遇到这样一个问题,使用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。

http://wallimn.iteye.com/blog/546860

转载于:https://www.cnblogs.com/softidea/p/6083161.html

JSP页面中taglib的uri设置相关推荐

  1. 关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...

    转载:<关于JSP页面中的pageEncoding和contentType两种属性的区别> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器 ...

  2. JSP页面中常用四种标签

    JSP页面常用四种标签: 1. EL表达式:  ${} 2. jstl表达式(sun apache): <%@ taglib prefix="c" uri="htt ...

  3. Jsp页面中使用fckeditor控件的两种方法

    fckeditor控件请到官方网站下载[url]http://www.fckeditor.net[/url],本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo ...

  4. 在jsp页面中实现格式化数字,百分比,货币

    当时的要求是在jsp页面中计算百分比 实现方法 1.引入Jstl的fmt指令 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" ...

  5. 在JSP页面中使用Ajax主题时的引入

    struts2.0到struts2.1有一个重要的改变就是对ajax支持的改变,struts2.0的ajax支持主要以DWR和dojo为主,并专门提供ajax主题,如:<struts:head ...

  6. 在JSP页面中输出JSON格式数据

    JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...

  7. jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除

    jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除 一.使用背景 二.核心代码 2.1a标签 2.2js代码 三.运行的相关文件 3.1common.jsp 3.2index.jsp 3.3 ...

  8. jsp页面中嵌入java代码

    1.jsp页面中嵌入java代码 jsp的脚本元素 jsp的指令元素 jsp的动作元素 1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression)形式:<%= %& ...

  9. 将java类转换成jsp的例子_使用 动作可以在JSP页面中得到Bean实例的属性值,并将其转换为()_学小易找答案...

    [单选题]下面哪个方法当服务器关闭时被调用,用来释放Servlet所占用的资源? [多选题]非处方药的遴选原则是( ). [单选题]主控制板与门机变频器有开门.关门命令.公共端,那么主控制板应该是() ...

  10. javaWeb-百斯特电子商城-在jsp页面中侧边栏点击,右边进行变化(java实现)(持续完善)

    (javaWeb-百斯特电子商城-在jsp页面中侧边栏点击,右边进行变化(java实现)(持续完善) 1.问题描述: 2.开发环境:+解决思想+建议+注意 3.问题解决 3.1项目结构 3.资源下载( ...

最新文章

  1. linux 系统 UDP 丢包问题分析思路
  2. Java眼中的XML--文件读取--2 应用SAX方式解析XML
  3. 使用OpenCV实现图像中的文字切割
  4. 【特别好】【位运算】maximum-xor-of-two-numbers-in-an-array
  5. nyoj905 卡片游戏
  6. C语言中的位域 bit field [转]
  7. 集合元素处理(Stream方式)
  8. 我在STM32单片机上跑神经网络算法
  9. python多线程编程(7):线程间通信
  10. 基于wrapper的特征选择——递归特征消除RFE的python实现
  11. windows2008C盘清理
  12. 【C语言】(指针) 将两个数排序
  13. Java中高维数组或高维矩阵构建及运算
  14. linux麒麟 ftp,麒麟 vsftp 搭建
  15. 【数据结构排序算法系列】数据结构八大排序算法
  16. 链接了dpdk的进程启动core在 Illegal instruction
  17. oracle 常用统计函数,Oracle常用的统计函数
  18. FMEA软件版本及差异管理(FMEAHunter)
  19. flog和flag,FLAG标签和3xFLAG标签的序列
  20. 信息完全技术之Enigma密码机【MATLAB程序及软件APP实现】

热门文章

  1. Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
  2. Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
  3. Linux测试磁盘能力
  4. Packet Tracer 5.0实验(七) 路由器单臂路由配置
  5. Togu Audio Line推出最新版本的TAL-BassLine-101插件 支持M1芯片
  6. Mac备份工具:Carbon Copy Cloner Mac支持m1
  7. 禁止root,处理错误 sudo must be owned by uid 0
  8. 人工智能与人的职业发展
  9. 全球首个企业云计算平台初探
  10. Linux IO系统分析(scsi篇)