简单标签库功能

 1 package cn.itcast.web.tag;
 2
 3 import java.io.IOException;
 4 import java.io.StringWriter;
 5
 6 import javax.servlet.jsp.JspException;
 7 import javax.servlet.jsp.tagext.JspFragment;
 8 import javax.servlet.jsp.tagext.SimpleTagSupport;
 9
10 //控制标签体内容为大写
11 public class SimpleTagDemo1 extends SimpleTagSupport {
12
13
14
15     @Override
16     public void doTag() throws JspException, IOException {
17         JspFragment jf = this.getJspBody();
18         StringWriter sw = new StringWriter();
19         jf.invoke(sw);
20
21         String content = sw.toString();
22         content = content.toUpperCase();
23
24         this.getJspContext().getOut().write(content);
25     }
26
27
28
29 }

SimpleTagDemo1

简单标签库功能,布布扣,bubuko.com

时间: 2024-12-09 03:46:27

简单标签库功能的相关文章

传统标签库功能

1 package cn.itcast.web.tag; 2 3 import javax.servlet.jsp.JspException; 4 import javax.servlet.jsp.tagext.IterationTag; 5 import javax.servlet.jsp.tagext.Tag; 6 import javax.servlet.jsp.tagext.TagSupport; 7 8 //控制表前提执行5次 9 public class TagDemo3 exten

【自己定义标签开发】04-简单标签库功能具体解释

我们回想一下jsp的Tag自己定义标签技术 我们的SimpleTag接口能够实现左边3种接口的功能. 这个接口的默认实现类是SimpleSupport. 接口中的方法有: doTag()//标签開始和结束都是在这种方法中定义.标签体是setJspBody方法中的JspFragment对象. 能够抛出SkipPageException.就相当于返回了"SKIP_PAGE".余下的jsp内容就不再运行了. getParent()//得到父标签对象 setJspBody(JspFragmen

【自定义标签开发】04-简单标签库功能详解

我们回顾一下jsp的Tag自定义标签技术 我们的SimpleTag接口可以实现左边3种接口的功能. 这个接口的默认实现类是SimpleSupport. 接口中的方法有: doTag()//标签开始和结束都是在这个方法中定义,标签体是setJspBody方法中的JspFragment对象. 可以抛出SkipPageException,就相当于返回了"SKIP_PAGE",余下的jsp内容就不再执行了. getParent()//得到父标签对象 setJspBody(JspFragment

JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)

JSTL JSTL简单介绍: JSTL的全称:JSP Standard Tag Library.JSP标准标签库 JSTL的作用: 提供给Java Web开发者一个标准通用的标签函数库 和EL来代替传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性.维护性和方便性 JSTL的版本号: JSTL的主要版本号是1.0.1.1和1.2(差别不大) 1.0版本号EL表达式还没有纳入官方规范 1.1和1.2版本号EL表达式已经纳入了官方规范 JSTL1.1 下载对应的jar包

struts2标签库(1)

struts2标签库 struts2标签库是一个比较完善而且功能强大的标签库,该标签库大大的简化了试图页的代码,从而能够提高视图页面的维护效率,struts2标签库功能强大,而且简单易用. 优点 struts2标签库的标签不依赖于任何表现层技术,其提供了大部分的标签,能够在各种表现层技术中使用,包括最常见的jsp页面Velocity和FreeMarket等模板技术中也能够使用.以下是他的优点: 1)易于安装.标签库很容易从一个jsp项目迁移到其他的项目中. 2)易于扩展.可以无限制地扩展和增加j

javaweb学习总结(二十七)——jsp简单标签开发案例和打包

一.开发标签库 1.1.开发防盗链标签 1.编写标签处理器类:RefererTag.java 1 package me.gacl.web.simpletag; 2 3 import java.io.IOException; 4 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletResponse; 6 import javax.servlet.jsp.JspException;

深入分析JavaWeb Item25 -- 自定义标签开发案例和打包自定义标签库

一.开发标签库案例 1.1.开发防盗链标签 1.编写标签处理器类:RefererTag.java package me.gacl.web.simpletag; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspException; import jav

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

一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素. WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对象表示,并调用标签处理器对象的setJspBody方法把JspFragment对象传递给标签处理器对象.JspFragment类中只定义了两个方法,如下所示: getJspCon

自定义标签库开发(简单标签开发)

实现Tag接口,BodyTag接口,IterationTag接口的标签开发技术一般称为传统标签开发技术. 实现SimpleTag接口的标签开发技术,一般称为简单标签开发技术. JSP2.0里新增了SimpleTag. 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单.便于编写和调用的SimpleTag接口来实现标签的功能.实现SimpleTag接口的标签通常称为简单标签.简单标签共定义了5