-
第一步: 創(chuàng)建一個(gè)類LoginDateTag繼承TagSupport類,并重寫doStartTag方法,在這個(gè)方法里 寫上在jsp中的java代碼,并用pageContext.getOut().print(dateStr);輸出結(jié)果。 pageContext.getOut()會(huì)得到一個(gè)輸出流。 這樣標(biāo)簽的處理類就寫完了。 package com.imooc.tag; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class LoginDateTag extends TagSupport{ @Override public int doStartTag() throws JspException { SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr=simpleDateFormat.format(new Date()); try { pageContext.getOut().print(dateStr); } catch (IOException e) { e.printStackTrace(); } return super.doStartTag(); } }查看全部
-
不使用自定義標(biāo)簽: 優(yōu)點(diǎn):簡(jiǎn)潔,快速。 缺點(diǎn):java代碼與html標(biāo)簽嚴(yán)重耦合。如果這種代碼比較多,后期不好維護(hù)。查看全部
-
在實(shí)際開發(fā)中,前臺(tái)頁(yè)面是不允許html代碼和java代碼相混合的,但有時(shí)jsp或第三方為我們提供的標(biāo)簽 滿足不了需求,這時(shí)需要通過自己將業(yè)務(wù)邏輯封裝到繼承jsp規(guī)范的類或接口的處理類中來定義標(biāo)簽,這就是 所謂的自定義標(biāo)簽。 這樣的缺點(diǎn)是加重了工作量,。但與前端人員溝通,和后期的維護(hù)上來看,這點(diǎn)工作是微不足道的,查看全部
-
將方法封裝到自定義標(biāo)簽處理類中,然后使用方法與JSTL標(biāo)簽一致。查看全部
-
測(cè)試查看全部
-
自定義標(biāo)簽的創(chuàng)建過程<br> 創(chuàng)建標(biāo)簽-->在WEB-INF中或者子目錄中創(chuàng)建標(biāo)簽庫(kù)文件-->在標(biāo)簽庫(kù)中注冊(cè)標(biāo)簽-->在頁(yè)面中引入標(biāo)簽庫(kù)-->在頁(yè)面中使用標(biāo)簽查看全部
-
自定義標(biāo)簽類的結(jié)構(gòu)<br> 1.傳統(tǒng)標(biāo)簽<br> 傳統(tǒng)標(biāo)簽屬于jsp1.0規(guī)范,需要繼承TagSupport類,實(shí)現(xiàn)復(fù)雜,body-content 可以有jsp類型,既可以在jsp頁(yè)面出現(xiàn)java代碼 2,簡(jiǎn)單標(biāo)簽 簡(jiǎn)單標(biāo)簽屬于jsp2.0規(guī)范,需要繼承SimpleTagSupport類,body-content不可以有jsp類型,只可以有scriptless類型,既不可以在jsp頁(yè)面出現(xiàn)java代碼,因?yàn)閖sp2.0規(guī)范就是為了消除jsp頁(yè)面出現(xiàn)java代碼的情況查看全部
-
自定義jsp標(biāo)簽功能大致分為4類: 1.控制表前提內(nèi)容是否顯示 2.控制標(biāo)簽結(jié)束后的內(nèi)容是否執(zhí)行 3.控制標(biāo)簽體內(nèi)容是否重復(fù)執(zhí)行 4.改變標(biāo)簽體內(nèi)容在顯示查看全部
-
3-3查看全部
-
1212121查看全部
-
判斷該頁(yè)面是從哪里進(jìn)入的查看全部
-
qqq查看全部
-
doStartTag() 標(biāo)簽實(shí)例是線程安全的,每次執(zhí)行都會(huì)生成一個(gè)新的實(shí)例查看全部
-
定義一個(gè)tld,也就是標(biāo)簽庫(kù)的描述。查看全部
-
自定義jsp標(biāo)簽的步驟: 1、編寫標(biāo)簽的處理類,繼承TagSuppor重寫doStartTag()這個(gè)方法由jsp引擎回調(diào)。查看全部
舉報(bào)
0/150
提交
取消