先是tag(jsp模式编写)

在WEB-INF/tags目录下建立一个 xxx.tag

内容:

%'> 防止出现乱码,设置编码

引入其他(jstl)标签

required="true"%'> 定义属性(有个id属性),required表示必须输入

name="disabled"%'> 定义属性(有个disable属性),

value="${id}"/'> id属性的值设为页面传来${id}的值

value="disabled"/'> disable属性的值设为disable

}'>

value="1"'>请选择1 (可以自己写c:foreach)

value="2"'>请选择2

...........

tag完成

注:(以下来自网上)

这里要注意tag文件只能放在如下位置:

1.WEB-INF/tags

2.WEB-INF/tags的子目录

3.WEB-INF/lib中jar包的META-INF/tags

4.WEB-INF/lib中jar包的META-INF/tags下的子目录

5.jar包中的tag文件需要tld

添加jstl.jar与standard.jar到WEB-INF/lib目录,还有一点就是上面标红的部分:不要使用 http://java.sun.com/jstl/core这个url,否则会报foreach中的item属性有问题 【这个好像没问题,不知道为什么这么说】

使用:

在jsp中,开头添加如下

tagdir="/WEB-INF/tags" %'>

jsp中使用方式即: (因为我的头名字为my,tag文件名为xxx,注意紫色)

-----------------------------------------------------------

再是tld(java编写方式)

编写一个实现Tag接口(现有各种tag接口可以实现或继承,这里选用一个)的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。完成以上操作,即可在JSP页面中导入和使用自定义标签。

public

class XXXTag extends

TagSupport{

private String a=

null;

private String b=

null;

.......(设置属性,以及get、set方法)

JspWriter out =

this.pageContext.getOut();

StringBuffer sf = new

StringBuffer();

@Overridepublic int doStartTag() throws JspException

{

try {

sf.append(""); (append标签什么的就开始啦)

out.print(sf.toString()); (标签拼完后输出)}

catch (IOException e) {

e.printStackTrace();

}

return super.doEndTag();

}

}

编写tld文件,在WEB-INF目录下创建test.tld,内容如下:

Library 1.1//EN"

"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"'>

1.2

1.1

myLib

http://struts.apache.org/tags-html

xxx (标签对应的名称 )

cn.common.xxx.XXXTag

(标签对应的类的路径 )

empty

a (

a属性 ,上面get、set的内容)

true (是否必须项 )

true

接下来就是最后一步注册到web.xml。

web.xml的表现中添加标签即可,如下:

test ( 对应的uri在jsp中声明的需要用到 )

/WEB-INF/test.tld ( 对应标签描述文件所在的位置 )

在jsp中使用,开头添加如下

prefix="my"%>

jsp中使用方式即: (因为我的头名字为my,tag文件名为xxx,注意紫色)

--------------------------------------

PS:此博大多摘自网上,先做备份,供有机会使用。含自己一点总结。

java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法相关推荐

  1. java自定义标签 map_基于Spring MVC的自定义标签Tag

    基于Spring MVC的自定义标签Tag 1.环境准备 本次小项目基于Spring MVC进行测试呈现,项目依赖的jar文件列表如下: 2.搭建SpringMVC Spring MVC环境最关键的两 ...

  2. 【Java编程系列】Java自定义标签-Tag

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  3. java.lang.ClassFormatError: Unknown constant tag 100 in class file java/sql/Driv

    [color=red]linux下启动tomcat报这个错: [/color] Aug 27, 2014 1:29:19 PM org.apache.catalina.core.AprLifecycl ...

  4. java框架实例---自定义标签实例

    自定义标签: 1.修改web.xml文件在其中加上对自定义标签的支持: <?xml version="1.0" encoding="UTF-8"?> ...

  5. html 自定义标签解析,Java解析Html自定义标签的属性

    想用Html.fromHtml(String, ImageGetter, TagHandler)这个方法将html文档解析. 通过重写handleTag(boolean opening, String ...

  6. 自定义标签 tag AttachTag 实现附件jsp方便的显示和下载

    2019独角兽企业重金招聘Python工程师标准>>> 1 定义sw.tld   关联  AttachmentTag.java 2.AttachmentTag.java extend ...

  7. vue的自定义标签tag是什么意思啊_好好的衣服为什么洗一次就废,服装标签上的图标究竟是什么意思?...

    (图片来源:CNET) 常常有人抱怨衣服没洗几次,就变形掉色.你有没有想过,可能是你清洗方法错了! 衣服上标签不仅仅是成分介绍,它还是衣服的说明书,上面详细地告诉了你该如何保养洗护.而忽略这些图标,则 ...

  8. 前端 HTML 获取自定义标签tag 的值方法

    <button type="button" class="btn btn-danger" onclick="changelang(this)&q ...

  9. Java第四十八天,Jsp之Taglib,自定义标签详解

    理论知识 一.标签的本质是什么 自定义标签实际上是一个实现了特定接口的Java类,它封装了一些常用功能,在运行时被相应的代码所替换:它与 JavaBean 的最大区别就是 JavaBean 没有默认的 ...

  10. java jsp 自定义标签_JSP自定义标签

    在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...

最新文章

  1. 深度学习的多个 loss 是如何平衡的?
  2. percona server修改数据目录datadir为/data/mysql:
  3. Java多线程同步代码块
  4. java设计模式之设计原则⑥里氏代换原则
  5. winform进度条实现
  6. 前端学习(1434):为什么学习vue
  7. RabbitMq(八) SpringBoot整合RabbitMQ 生产者代码实现
  8. clipse中Access restriction: The type ‘XXX’ is not API 解决
  9. 部分用户称苹果iPad Air 5产品质量下降 外壳有异响
  10. 非广告,运维派送红包,参与就有!
  11. effective c# 明白几个相等运算
  12. 钢铁雄心4mod星火 国策树代码-2
  13. SqList *L 和 SqList * L的一些理解以及多重指针的简单应用
  14. Python常用基础语法
  15. C语言从入门到放弃视频教程
  16. 云真机可以帮助测试解决什么问题?
  17. 详解Linux 和 GNU 系统的关系
  18. 浙江杭州1040阳光工程叫家里人来投资违不违法?能不能赚到钱?
  19. java实现 蓝桥杯 算法训练 操作格子
  20. “你不认识我,那你干嘛插我的队?”

热门文章

  1. List1_Excise
  2. mysql error1205 博客_mysql主从复制Error1205
  3. Windows10超级好用的虚拟机
  4. 软件测试工程师市场需求量是多少,带你探索软件测试工程师月薪是多少
  5. Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
  6. 珠宝电商探索之路实战分享
  7. 代码随想录第十天 LeetCode 232、225(栈,队列)
  8. 什么是六类网线和超六类网线?
  9. CDN(内容分发网络)
  10. Solved - Safari keeps forcing HTTPS on localhost