如何使用jsp自定义标签 JspTag 使用入门
java开发中,sturts标签和c标签就是我们常用的两种标签,本文主要教大家如何定义自己的标签,已达到代码整合,公共化的目的。通过jsp自定义标签,可以将一个元素,或者一个表格,一个div甚至整个页面封到一个标签中去,通过后台逻辑控制,达到页面调用简单的一个标签,传入相应参数,即可加载出来一个元素,或者整个页面。避免java代码写到前端,或者频繁的前后台交互。
本例,教大家,利用jsp自定义标签,输出一个grid元素。
jsp自定义标签需要引入两个jar 分别是
javax.servlet.jsp.jarjavax.servlet.jar
建立tld文件,建议目录为WEB-INF下,tld文件结构为下图,uri为整个标签库的名称,可以理解为java类,每一个tag分支,可以理解为java类中的每一个方法,我们在调用jsp自定义标签的时候就和调用java类一样,通过类找方法。tag分支重点要讲tag-class,该属性为该标签方法所指向的java类。attribute为参数,相信属性看步骤三附图。
关于tld文件属性的说明,可以参考下图
将tld文件引入web.xml中,建议名称与tld文件标签库名称一致
编写jsp自定义标签类,该类继承TagSupport类,我们需要做的就是重写doStartTag,我们可以通过JspWriter将后台处理的东西直接输出到jsp页面。当然了,输出的内容在实际操作中肯定经过了非常复杂的逻辑。
页面调用,首先需要引入标签,<%@ taglib uri="option" prefix="option"%> option为标签名 定义在tld文件中,引用之后就可以在页面调用自定义标签了,简单的一行代码。即可实现一个grid的输出,且可以重复利用。
转载于:https://blog.51cto.com/1306733/1856439
如何使用jsp自定义标签 JspTag 使用入门相关推荐
- 转载:javaweb学习总结(二十三)——jsp自定义标签开发入门
javaweb学习总结(二十三)--jsp自定义标签开发入门 转自:http://www.cnblogs.com/xdp-gacl/p/3916734.html 一.自定义标签的作用 自定义标签主要用 ...
- JSP自定义标签开发入门
一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发 ...
- jsp自定义标签学习
简单的说明: 1,说明---jsp自定义标签: HelloWorld:jsp自定义标签的使用流程: QueryTag:带属性标签的定义以及连接数据库使用: IteratorTag:带标签体的标签定义以 ...
- JSP自定义标签学习笔记
http://blog.csdn.net/liangbinny/article/details/6309893 本文是本人学习<JavaWeb学习>书籍所记下的学习笔记 一.概述 JSP ...
- html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝
[1]html模板 <html> <head><!-- base标签表示uri相对路径的基准路径 --><base href="http://loc ...
- jsp自定义标签(taglib)编写的原理和实现
jsp自定义标签(taglib)编写的原理和实现 转:http://www.javaeye.com/topic/157737 个tag就是一个普通的java类,它惟一特别之处是它必须继承TagSupp ...
- 浅谈JSP自定义标签实现过程
(一) 没有正文的JSP自定义标签实现 (1):定义JSP自定义标签处理类 import java.io.IOException; import java.util.Date; import java ...
- JSP自定义标签详解(1)
JSP自定义标签 自定义JSP标签概述 自定义JSP标签就是程序员定义的一种JSP标签,这种标签把那些信息显示逻辑封装在一个单独的Java类中,通过一个XML文件来描述它的使用.当页面中需要使用类似的 ...
- jsp自定义标签的问题Unable to load tag handler class
本人在做jsp自定义标签的时候,报错: Unable to load tag handler class 后面找到原因是:在eclipse开发中,之前替换了一个jar包,原来的jar在下面视图中报红叉 ...
最新文章
- 全球第三位艾滋病痊愈者出现,靠脐带血干细胞新疗法抵抗病毒,此前已患病9年...
- 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
- kafka operation
- 第三次实验及动手动脑
- Lambda 表达式浅谈- 01
- 自主芯片+国产系统!天河三号原型机研制完成,中国超算有望重回No.1
- 微软mysql sqlhelper_微软SqlHelper详细解读
- CrystalDiskInfo 各项参数说明
- 计算机概述(四)——计算机的快速发展
- java-集合框架库-LinkedList
- 超详细Redis入门教程——Redis命令(下)
- JAVA 的while循环和字符串的使用
- 看门狗电路 通俗理解
- 虚拟机 Linux 安装tds (一)
- python爬虫之使用BeautifulSoup模块抓取500彩票网竞彩足球赛果及赔率
- android按钮输出音频,android – 如何点击按钮播放声音
- 关于查询二级分类的简单方法
- Android屏幕刷新——源码分析
- 求[1,n]中所有素数之和
- iOS手机扫描识别名片技术