山西长治做网站公司又拍网站怎么做的
web/
2025/9/30 5:26:12/
文章来源:
山西长治做网站公司,又拍网站怎么做的,做淘宝店铺标志的网站,网站建设哪个最好1#xff09;控制标签体内容是否输出 2#xff09;控制标签余下内容是否输出 3#xff09;控制重复输出标签体内容 4#xff09;改变标签体内容 5#xff09;带属性的标签 package com.loaderman.demo.a_tag;import java.io.IOException;
import java.io.StringWriter;imp… 1控制标签体内容是否输出 2控制标签余下内容是否输出 3控制重复输出标签体内容 4改变标签体内容 5带属性的标签 package com.loaderman.demo.a_tag;import java.io.IOException;
import java.io.StringWriter;import javax.servlet.jsp.JspException;
import javax.servlet.jsp.SkipPageException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
/*** 标签处理器类* author APPle**/
public class DemoTag extends SimpleTagSupport{//1.声明属性的成员变量private Integer num;//2.关键点 必须提供公开的setter方法用于给属性赋值public void setNum(Integer num) {this.num num;}Overridepublic void doTag() throws JspException, IOException {System.out.println(执行了标签);/*** 1控制标签内容是否输出* 输出 调用jspFrament.invoke();* 不输出 不调用jspFrament.invoke();*///1.1 得到标签体内容JspFragment jspBody this.getJspBody();/*** 执行invoke方法 把标签体内容输出到指定的Writer对象中*///1.2 往浏览器输出内容writer为null就是默认往浏览器输出//JspWriter out this.getJspContext().getOut();//jspBody.invoke(out);jspBody.invoke(null);//等价于上面的代码/*** 3)控制重复输出标签体内容* 方法 执行多次jspBody.invoke()方法*//*for(int i1;inum;i){jspBody.invoke(null);}*//*** 4)改变标签体内容*///4.1 创建StringWriter临时容器/*StringWriter sw new StringWriter();//4.2 把标签体拷贝到临时容器jspBody.invoke(sw);//4.3 从临时容器中得到标签体内容String content sw.toString();//4.4 改变内容content content.toLowerCase();//System.out.println(content);//4.5 把改变的内容输出到浏览器//jspBody.invoke(null); 不能使用此方式输出因为jsbBody没有改变过this.getJspContext().getOut().write(content);*//*** 2)控制标签余下内容是否输出* 输出: 什么都不干* 不输出 抛出SkipPageException异常*/throw new SkipPageException();}
} loaderman.tld文件 ?xml version1.0 encodingUTF-8 ?taglib xmlnshttp://java.sun.com/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsdversion2.1!-- 标签库的版本 --tlib-version1.1/tlib-version!-- 标签库前缀 --short-nameloaderman/short-name!-- tld文件的唯一标记 --urihttp://loaderman.cn/uritagnamedemoTag/nametag-classcom.loaderman.demo.a_tag.DemoTag/tag-classbody-contentscriptless/body-content!-- 属性声明 --attribute!-- 属性名称 --namenum/name!-- 是否必填 --requiredtrue/required!-- 是否支持EL表达式 --rtexprvaluefalse/rtexprvalue/attribute/tag/taglib 转载于:https://www.cnblogs.com/loaderman/p/10002360.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84279.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!