博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP简单标签的开发
阅读量:6486 次
发布时间:2019-06-24

本文共 1498 字,大约阅读时间需要 4 分钟。

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() + "
"); } } else { // invoke()方法传入null值,采用默认的输出流 fragment.invoke(null); } }}

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

repeat
bid.zhazhapan.fims.tag.RepeatSampleTag
scriptless
num
true
true

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

hello world

转载于:https://www.cnblogs.com/zhazhapan/p/java_jsp_tag_simple.html

你可能感兴趣的文章
理解Linux系统/etc/init.d目录和/etc/rc.local脚本
查看>>
代码整洁之道
查看>>
svm 预测标签的概率输出
查看>>
ActiveMQ(25):优化与建议
查看>>
使用Intelij Idea经过的坑
查看>>
微信 token
查看>>
【原创】JAVA通过过滤器防止脚本注入
查看>>
马哥linux第8周作业
查看>>
gnu autotools
查看>>
在AIX上增加文件系统空间
查看>>
svchost cpu占用率过高电脑卡死
查看>>
【中小企业经典案例分析一】基础架构描述
查看>>
Android进程间通信(IPC)机制Binder简要介绍和学习计划
查看>>
在git@osc上托管自己的代码
查看>>
软件架构师的职责范围谈
查看>>
计算思维与创新创业 课程 获批
查看>>
yum install 时遇到 HTTP 404 page not found错误
查看>>
细说五层网站架构
查看>>
Xen命令全集
查看>>
YUM
查看>>