
自定义标签(JSP2.0)简单标签
发布日期:2021-05-07 13:38:24
浏览次数:8
分类:原创文章
本文共 1943 字,大约阅读时间需要 6 分钟。
下图为自定义标签的两大方式:
本文讲述的是JSP2.0之后出现的简单标签,至于。
SimpleTag接口中的方法:
1.编写mySimple.tld文件,并放在web-Inf目录下
注意:下面的body-content属性不能为JSP!
<?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://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>这是我的简单迭代器标签</description> <tlib-version>1.0</tlib-version> <short-name>mysimpletag</short-name><!--简称 --> <uri>http://www.luzelong.com</uri><!--写公司的域名--> <!-- 自定义标签的相关信息 --> <tag> <description>标签描述</description> <name>jj</name> <tag-class>com.luzelong.tag.MySimpleTagIterator</tag-class> <body-content>scriptless</body-content> <!--给处理类加属性--> <attribute> <name>sum</name> <required>true</required><!--true表示该属性必写--> </attribute> </tag> <tag> <name>login</name> <tag-class>com.luzelong.tag.login</tag-class> <body-content>scriptless</body-content> </tag> </taglib>
2.编写实现类MySimpleTagIterator:
package com.luzelong.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;import java.io.IOException;public class MySimpleTagIterator extends SimpleTagSupport { private int sum ; public int getSum() { return sum; } public void setSum(int sum) { this.sum = sum; } @Override public void doTag() throws JspException, IOException { JspFragment jspFragment = getJspBody(); for(int i=0;i<sum;i++){ jspFragment.invoke(null); } }}
3.测试
<%@ taglib prefix="wc" uri="http://www.luzelong.com" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>ceshi</title> </head> <body> <wc:jj sum="6">handsome</wc:jj> </body></html>
结果就是输出6个handsome.
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月31日 15时21分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
js井子棋
2019-03-04
vue项目如何区分开发、生产和测试环境
2019-03-04
css取消双击选中文字
2019-03-04
LeetCode 116填充每个节点的下一个右侧结点指针
2019-03-04
C++小笔记——function绑定重载函数、私有继承用的条件
2019-03-04
最近一些算法题的总结
2019-03-04
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2019-03-04
2021-5-2【指针】【作业】【指针代替下标进行数组编程】
2019-03-04
Arduino mega2560+MPU6050利用加速度值控制舵机
2019-03-04
MPU9250九轴姿态解算开发小结
2019-03-04
pycharm+python+MS SQLSERVER 实战2、实现爬虫程序。
2019-03-04
判断字符是否出现
2019-03-04
C 语言restrict 关键字的使用浅谈
2019-03-04
深入理解数组指针与指针数组的区别
2019-03-04
VisualStduio2019 C++如何重定向(用文件输入输出)
2019-03-04
iOS客户端与PHP服务端的简单交互
2019-03-04
图像Exif Orientation
2019-03-04
Python的异常处理
2019-03-04
Kubernetes(k8s)的调度器详细介绍
2019-03-04