java开发中,sturts标签和c标签就是我们常用的两种标签,本文主要教大家如何定义自己的标签,已达到代码整合,公共化的目的。通过jsp自定义标签,可以将一个元素,或者一个表格,一个div甚至整个页面封到一个标签中去,通过后台逻辑控制,达到页面调用简单的一个标签,传入相应参数,即可加载出来一个元素,或者整个页面。避免java代码写到前端,或者频繁的前后台交互。

本例,教大家,利用jsp自定义标签,输出一个grid元素。

jsp自定义标签需要引入两个jar 分别是

  1. javax.servlet.jsp.jarjavax.servlet.jar

  2. 建立tld文件,建议目录为WEB-INF下,tld文件结构为下图,uri为整个标签库的名称,可以理解为java类,每一个tag分支,可以理解为java类中的每一个方法,我们在调用jsp自定义标签的时候就和调用java类一样,通过类找方法。tag分支重点要讲tag-class,该属性为该标签方法所指向的java类。attribute为参数,相信属性看步骤三附图。

  3. 关于tld文件属性的说明,可以参考下图

  4. 将tld文件引入web.xml中,建议名称与tld文件标签库名称一致

  5. 编写jsp自定义标签类,该类继承TagSupport类,我们需要做的就是重写doStartTag,我们可以通过JspWriter将后台处理的东西直接输出到jsp页面。当然了,输出的内容在实际操作中肯定经过了非常复杂的逻辑。

  6. 页面调用,首先需要引入标签,<%@ taglib uri="option" prefix="option"%> option为标签名 定义在tld文件中,引用之后就可以在页面调用自定义标签了,简单的一行代码。即可实现一个grid的输出,且可以重复利用。

转载于:https://blog.51cto.com/1306733/1856439

如何使用jsp自定义标签 JspTag 使用入门相关推荐

  1. 转载:javaweb学习总结(二十三)——jsp自定义标签开发入门

    javaweb学习总结(二十三)--jsp自定义标签开发入门 转自:http://www.cnblogs.com/xdp-gacl/p/3916734.html 一.自定义标签的作用 自定义标签主要用 ...

  2. JSP自定义标签开发入门

    一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发 ...

  3. jsp自定义标签学习

    简单的说明: 1,说明---jsp自定义标签: HelloWorld:jsp自定义标签的使用流程: QueryTag:带属性标签的定义以及连接数据库使用: IteratorTag:带标签体的标签定义以 ...

  4. JSP自定义标签学习笔记

    http://blog.csdn.net/liangbinny/article/details/6309893 本文是本人学习<JavaWeb学习>书籍所记下的学习笔记 一.概述 JSP ...

  5. html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝

    [1]html模板 <html> <head><!-- base标签表示uri相对路径的基准路径 --><base href="http://loc ...

  6. jsp自定义标签(taglib)编写的原理和实现

    jsp自定义标签(taglib)编写的原理和实现 转:http://www.javaeye.com/topic/157737 个tag就是一个普通的java类,它惟一特别之处是它必须继承TagSupp ...

  7. 浅谈JSP自定义标签实现过程

    (一) 没有正文的JSP自定义标签实现 (1):定义JSP自定义标签处理类 import java.io.IOException; import java.util.Date; import java ...

  8. JSP自定义标签详解(1)

    JSP自定义标签 自定义JSP标签概述 自定义JSP标签就是程序员定义的一种JSP标签,这种标签把那些信息显示逻辑封装在一个单独的Java类中,通过一个XML文件来描述它的使用.当页面中需要使用类似的 ...

  9. jsp自定义标签的问题Unable to load tag handler class

    本人在做jsp自定义标签的时候,报错: Unable to load tag handler class 后面找到原因是:在eclipse开发中,之前替换了一个jar包,原来的jar在下面视图中报红叉 ...

最新文章

  1. 全球第三位艾滋病痊愈者出现,靠脐带血干细胞新疗法抵抗病毒,此前已患病9年...
  2. 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
  3. kafka operation
  4. 第三次实验及动手动脑
  5. Lambda 表达式浅谈- 01
  6. 自主芯片+国产系统!天河三号原型机研制完成,中国超算有望重回No.1
  7. 微软mysql sqlhelper_微软SqlHelper详细解读
  8. CrystalDiskInfo 各项参数说明
  9. 计算机概述(四)——计算机的快速发展
  10. java-集合框架库-LinkedList
  11. 超详细Redis入门教程——Redis命令(下)
  12. JAVA 的while循环和字符串的使用
  13. 看门狗电路 通俗理解
  14. 虚拟机 Linux 安装tds (一)
  15. python爬虫之使用BeautifulSoup模块抓取500彩票网竞彩足球赛果及赔率
  16. android按钮输出音频,android – 如何点击按钮播放声音
  17. 关于查询二级分类的简单方法
  18. Android屏幕刷新——源码分析
  19. 求[1,n]中所有素数之和
  20. iOS手机扫描识别名片技术

热门文章

  1. mysql利用存储过程批量插入数据
  2. svn文件夹不显示绿色勾的解决方法
  3. lower() oracle,PLSQL LOWER用法及代码示例
  4. java oracle行锁,Oracle 出现行锁 错误代码 ora-02049
  5. 计算机科学与技术的程序设计基础,程序设计基础
  6. 【灵动直播提醒】全国大学生智能车竞赛培训(一)——灵动MM32SPIN27介绍
  7. 本机安装PaddlePaddle - 安装指南
  8. 接近开关的初步测试 : DF-11N
  9. 通过Windows的远程桌面连接树莓派
  10. 华东信标组预赛前三名