最新簡單標籤JSP頁面控制詳解

來源:互聯網
上載者:User

/*實現功能:自訂標籤控制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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.