jsp自定义标签,容器是如何找到.tld文件的

问题描述

使用jsp自定义标签,我在web.xml里没有配置.tld 文件存放的位置,只是把它放到web-inf下, 容器是如何找到它的位置的。

解决方案

1、使用uri找 如http://abc.com/a1.1、如果web.xml配置了 taglib 那么使用这个1.2、如果1没找到 那么到WEB-INF 及classpath(lib/classes)下搜索2、使用如<%@taglib prefix="time" tagdir="/WEB-INF/tags/time" %>可参考http://blog.csdn.net/daryl715/article/details/1536887
解决方案二:
应该是遵循JavaEE的标准,在WEB-INF下找web.xml,同时加载WEB-INF下的所有tld文件
解决方案三:
需要在web.xml中配置这个的位置:例如:<taglib> <taglib-uri>/helloworld</taglib-uri> <taglib-location>/WEB-INF/helloworld.tld</taglib-location></taglib>告诉容器 这个tld存储的位置:<short-name>mytag</short-name> <tag> <name>helloworld</name> <tag-class>mytag.HelloWorldTag</tag-class> <body-content>empty</body-content> </tag>//tld 配置 描述这个标签 解析的处理类 等信息最后引用的地方:<%@ taglib uri="/helloworld" prefix="mytag" %>其中 url就是<taglib-uri>节点定义的prefix 就是 <short-name>定义的

时间: 2024-11-01 23:16:37

jsp自定义标签,容器是如何找到.tld文件的的相关文章

jsp自定义标签用法实例详解_JSP编程

本文实例讲述了jsp自定义标签用法.分享给大家供大家参考.具体如下: 在JSP中有一种机制,可以让你在JSP页面中插入与HTML类似的标记.本文介绍JSP定制标记的基本概念和构成,以及如何开发和应用JSP定制标记. 什么是标记 使用HTML语言我们可以这样去编辑我们的网页: <HTML> <HEAD> <TITLE> HELLO WORLD </TITLE> </HEAD> <BODY> HELLO WORLD </BODY&g

JSP自定义标签入门学习_JSP编程

本文为大家分享了JSP自定义标签入门学习教程,希望大家喜欢. 1.JSP自定义标签: 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作.JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面. JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记.你可以继承SimpleTagSupport类

jsp自定义标签之ifelse与遍历自定义标签示例

 这篇文章主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下 第一个示例:  简单的jsp自定标签获取内容:  首先创建一个jsp实例类然后继承SimpleTagSupport类  然后实现父类的doTag()方法  在这个方法里获取标签体里的内容this.getJspBody();  返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut());  这个方法里面也可以写空,所表达的意思也是输出到浏览

JSP自定义标签实现数据字典

1.关于JSP标签的好处就不再罗嗦 数据字典就是使用的下拉框,只要定义使用那个字典就会将这个字典可用的内容显示出来 显示字典时只要定义那个字典和属性值就可以显示出字典的显示值          2.首先在web.xml中定义自定义标签加载的引用,两个属性分别是引用的URI和加载路径 <?xml version="1.0" encoding="UTF-8"?>     <web-app version="2.5" xmlns=&q

web.xml-关于JSP自定义标签的问题

问题描述 关于JSP自定义标签的问题 刚刚接触jsp,有些问题想请教一下: 1.tld文件那里为什么找不到handler class,是那里写错了吗?应该怎么改? 2.tld里面的是不是要跟web.xml里<%@taglib ....%>里prefix的值一样? 3.web.xml里的值是不是从WEB-INF开始一层一层往下写就行? 4.web.xml里的值是随便定义就行还是有固定的格式(比如从WEB-INF一层一层往下写)?还有这里的值应该是跟jsp页面里面<%@taglib uri.

基于JSP 自定义标签使用实例介绍_JSP编程

添加JSP自定义标签: 先添加一个tld文件到WEB-INF文件夹中<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://

jsp自定义标签的参数赋值的问题!

问题描述 请问大家,有关jsp自定义标签中.在tld中设置的属性: <attribute> <name>type</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute>在实现的类中,则以private int type;来getType();setType();这样的话应该是线程不安全的吧~~请问jsp自定义标签

JSP自定义标签案例分析_JSP编程

本文为大家介绍了JSP自定义标签的案例,供大家参考,具体内容如下 案例一:实现一个基本防盗链标签 1. 标签处理类 public class MyReferer extends BodyTagSupport { private String site; private String back; public String getSite() { return site; } public void setSite(String site) { this.site = site; } public

JSP自定义标签rtexprvalue属性用法实例分析_JSP编程

本文实例讲述了JSP自定义标签rtexprvalue属性.分享给大家供大家参考.具体如下: 其实以前也有写过自定义标签, 但是没有注意到过<rtexprvalue>的用法, 最近这几天又用上自定义标签了, 突然发现<rtexprvalue>的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. 当在<attribute>标签里指定<rtexprvalue>true<