/*實現功能:自訂標籤控制JSP內容顯示還是不顯示日期:20131001作者:煙大陽仔*/1.編寫一個實現tag介面的JAVA類實現的是SimpleTagSupport@Overridepublic 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@Overridepublic 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類實現的是SimpleTagSupportpublic void doTag() throws JspException, IOException {JspFragment jf=this.getJspBody();StringWriter sw=new StringWriter();jf.invoke(sw);String content=sw.toString();content=content.toUpperCase();this.getJspContext().getOut().write(content);}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>SimpleDemo3</short-name> <uri>/SimpleDemo3</uri> <tag> <name>Demo3</name> <tag-class>cn.com.web.simpleTag.SimpleTagDemo3</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="/SimpleDemo3" prefix="SimpleDemo3" %><!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>Insert title here</title></head><body><SimpleDemo3:Demo3>hell world!</SimpleDemo3:Demo3></body></html>-------------------------------------------------------------------------------------------------------------/*實現功能:自訂簡單標籤控制整個頁面內容的顯示日期:20131001作者:煙大陽仔*/1.編寫一個實現tag介面的JAVA類實現的是SimpleTagSupportpublic void doTag() throws JspException, IOException {throw new SkipPageException();}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>SimpleDemo4</short-name> <uri>/SimpleDemo4</uri> <tag> <name>Demo4</name> <tag-class>cn.com.web.simpleTag.SimpleTagDemo4</tag-class> <body-content>empty</body-content> </tag></taglib>3.在jsp頁面中使用標籤<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="/SimpleDemo4" prefix="SimpleDemo4" %> <SimpleDemo4:Demo4/><!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></body></html>