1. 新建RepeatSampleTag类,代码如下:

package bid.zhazhapan.fims.tag;import java.io.IOException;
import java.io.StringWriter;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;public class RepeatSampleTag extends SimpleTagSupport {private int num;// 定义属性public void setNum(int num) {this.num = num;}// 覆盖方法,标签的逻辑、迭代public void doTag() throws JspException, IOException {// 获得页面上下文对象JspContext ctx = this.getJspContext();// 获得封闭标签体对象JspFragment fragment = this.getJspBody();if (num > 0) {// 定义一个字符流,用来接收标签体的内容StringWriter writer = new StringWriter();// 将标签体的内容输出到字符流中fragment.invoke(writer);// 从字符流中获得数据String string = writer.getBuffer().toString();for (int i = 1; i < num + 1; i++) {ctx.getOut().write(i + "." + string.toUpperCase() + "<br/>");}} else {// invoke()方法传入null值,采用默认的输出流fragment.invoke(null);}}
}

2. 配置xml文件(如何配置xml),部分代码如下:

<javaee:tag><javaee:name>repeat</javaee:name><javaee:tag-class>bid.zhazhapan.fims.tag.RepeatSampleTag</javaee:tag-class><javaee:body-content>scriptless</javaee:body-content><javaee:attribute><javaee:name>num</javaee:name><javaee:required>true</javaee:required><javaee:rtexprvalue>true</javaee:rtexprvalue></javaee:attribute></javaee:tag>

3. 调用标签,部分代码如下:

<mytag:repeat num="5">
hello world
</mytag:repeat>

JSP简单标签的开发相关推荐

  1. javaweb学习总结(二十六)——jsp简单标签标签库开发(二)

    一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段, ...

  2. javaweb学习总结—jsp简单标签标签库开发

    一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段, ...

  3. javaweb学习总结(二十五)——jsp简单标签开发(一)

    一.简单标签(SimpleTag) 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单.便于编 ...

  4. javaweb学习总结(二十五):jsp简单标签开发(一)

    一.简单标签(SimpleTag) 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单.便于编 ...

  5. JSP简单标签带属性开发

    1.开发带属性的标签,标签处理器类中属性要有相应setter方法,符合javaBean规范 2.tld文件中进行相应属性标签配置 属性配置相关说明如下图 3.简单标签带属性的例子 1).通过设置标签属 ...

  6. javaweb学习总结(二十四)——jsp传统标签开发

    一.标签技术的API 1.1.标签技术的API类继承关系 二.标签API简单介绍 2.1.JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属 ...

  7. javaweb学习总结(二十四):jsp传统标签开发

    一.标签技术的API 1.1.标签技术的API类继承关系 二.标签API简单介绍 2.1.JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属 ...

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

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

  9. JSP自定义标签就是如此简单

    2019独角兽企业重金招聘Python工程师标准>>> 为什么要用到简单标签? 上一篇博客中我已经讲解了传统标签,想要开发自定义标签,大多数情况下都要重写doStartTag(),d ...

最新文章

  1. hdu1824 基础2sat
  2. android wear换表盘,Ticwear系统使用watchmaker更换表盘教程
  3. 首发:徐亦达团队新论文推荐(ECCV2020):端到端多人多视角3d动态匹配网络
  4. STL-红黑树源码实现
  5. BZOJ 2115 Wc2011 Xor DFS+高斯消元
  6. 计算机网络物理层-编码技术实现
  7. java压缩/解压缩zip格式文件
  8. [linux内存]伙伴系统学习笔记(一)——概念
  9. PLinux设计初步设想
  10. 用电脑上的计算器计算反三角函数
  11. meanshift算法学习(二):opencv中的meanshift
  12. java 一元二次方程_java求解一元二次方程
  13. 从word中复制图片到ckeditor编辑器中
  14. 在虚拟机中安装雨林木风XP镜像的正确步骤
  15. 【ntp时间校准配置】
  16. 迅为iTOP-4418开发板最新资料及例程
  17. 树莓派4B上安装OpenWrt/LEDE
  18. 超详细的张飞硬件90天读书笔记01
  19. 结对编程-四则运算-题目去重
  20. 以Docker方式安装和配置Kong网关和Konga控制台

热门文章

  1. ZZNUOJ_用Java编写程序实现1527:简单加法(附源码)
  2. 浅谈架构师之逻辑架构和物理架构
  3. 计算机应用基础第一学期期末考试答案,大学计算机应用基础期末考试试卷及答案...
  4. Windows Live Essentials Wave3 QFE 官方各组件独立安装包
  5. EXCEL(使用SpecialCells方法定位单元格)
  6. matlab 输出矩阵 逗号隔开,将逗号分隔的字段转换为matlab矩阵
  7. 启动SpringBoot项目,显示bean依赖注入失败,Error create bean with name ‘XXX‘
  8. 最新cs1.5僵尸服务器ip,我的世界1.7.2服务器WarZ僵尸战争
  9. STM32F427利用FSMC接口访问FPGA的SRAM(1)—— STM32F427启动文件
  10. 跟领导谈话需注意什么_设计师必须注意的10个有趣的谈话