日期:2014-05-16 浏览次数:20318 次
/* 实现功能:自定义标签控制JSP内容显示还是不显示 日期:20131001 作者:烟大阳仔 */ 1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport @Override public void doTag() throws JspException, IOException { JspFragment jf=this.getJspBody(); jf.invoke(this.getJspContext().getOut());//如果注释掉的话不输出信息 super.doTag(); } 2.在tld文件中对标签处理器进行描述(tld文件的位置WEB-INF里面) <?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>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>SimpleTagDemo1</short-name> <uri>/SimpleTagDemo1</uri> <tag> <name>Demo1</name> <tag-class>cn.com.web.simpleTag.SimpleTagDemo1</tag-class> <body-content>scriptless</body-content> </tag> </taglib> 3.在jsp页面中使用标签 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="/SimpleTagDemo1" prefix="SimpleTagDemo1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用简单标签控制是否执行</title> </head> <body> <SimpleTagDemo1:Demo1> 大家好!我是阳仔! </SimpleTagDemo1:Demo1> </body> </html> ------------------------------------------------------------------------- /* 实现功能:自定义简单标签控制内容循环输出 日期:20131001 作者:烟大阳仔 */ 1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport @Override public void doTag() throws JspException, IOException { JspFragment jf=this.getJspBody(); for(int i=0;i<5;i++) jf.invoke(null); //jf.invoke(this.getJspContext().getOut()); } 2.在tld文件中对标签处理器进行描述(tld文件的位置WEB-INF里面) <?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>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>simpleDemo2</short-name> <uri>/simpleDemo2</uri> <tag> <name>Demo2</name> <tag-class>cn.com.web.simpleTag.SimpleTagDemo2</tag-class> <body-content>scriptless</body-content> </tag> </taglib> 3.在jsp页面中使用标签 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="/simpleDemo2" prefix="simpleDemo2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>简单标签循环输出</title> </head> <body> <simpleDemo2:Demo2> 循环输出该内容五次 </simpleDemo2:Demo2> </body> </html> ------------------------------------------------------------------------- /* 实现功能:自定义简单标签修改JSP的内容 日期:20131001 作者:烟大阳仔 */ 1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport public void doTag() throws JspException, IOException { JspFragment jf=this.getJspBody(); StringWriter sw=new StringWriter(); jf.invoke(sw)