天天看點

開發SimpleTag标簽

SimpleTag?ュ?f??涓?涓?瀹??扮被????SimpleTagSupport绫夥?涓虹????寮???杩?绋?锛????存?ヤ?SimpleTagSupport绫葷戶?匡?涓??????典???椤誨???頒?涓??規?????doTag()??

???? ? 寮???SimpleTag??绛撅?welcomeSimpleTag

??????瀹?渚?灏?瀹???impleTag??绛鋸????welcomeSimpleTag锛??ㄨ??ㄦ?訛?璁劇疆灞???ame???鹼??充??ㄦ?瑙??ㄤ腑杈??衡??娆㈣??????????瀛??楓????姝わ?welcomeSimpleTag绫繪??涓?涓?灞??р??name??锛?琛ㄧず瑕?娆㈣???浜哄????

????锛?1锛?绗?涓?姝ワ?寮?????绛懼???扮被??

????welcomeSimpleTag.java

????package body;

????import javax.servlet.jsp.JspContext;

????import javax.servlet.jsp.JspWriter;

????import javax.servlet.jsp.tagext.SimpleTagSupport;

????public class welcomeSimpleTag extends SimpleTagSupport{

? ????? private String name;//琚?娆㈣???浜哄??

? ????? public void doTag(){//瀹??版?規?

????? ????? try{

?????? ???????? JspContext jspContext=this.getJspContext();

?????? ??????? ??JspWriter out=jspContext.getOut();

?????????? ????????out.print(getName());

????????? ????????? this.getJspBody().invoke(null);?

??????? ????}catch(Exception e){

???????? ?????? System.out.println(e);

?????? ???? }

???????

??? ????}?

??? ????public String getName() {

??? ??????? return name;

??? ????}

??? ????public void setName(String name) {

???? ?????? this.name = name;

????? ????? }

????}

????锛?2锛?绗?浜?姝ワ?缂?????绛炬??杩?ld??浠躲????渚???yTag.tld??浠朵腑澧?????瀹廣????lt;taglib>涓?</taglib>涔??村???濡?涓???瀹癸?

????public static String getCookieValue(Cookie[] cookies,

??? <!-- welcomeSimpleTag-->

??? <tag>

??? ??? <!-- ??绛懼??绉?->

??? ??? <name>welcomeSimpleTag</name>

??? ??? <!-- ??绛懼?瑰???澶???绫?->

??? ??? <tag-class>body.welcomeSimpleTag</tag-class>

??? ??? <!-- ??绛句???瀹?->

??? ??? <body-content>tagdependent</body-content>

??? ??? <!-- ??绛劇??灞??у0??-->

??? ??? <attribute>

??? ???? <name>name</name>

??? ???? <required>true</required>

??? ???? <rtexprvalue>true</rtexprvalue>

??? ??? </attribute>

????</tag>

?????朵腑锛?<body-content>涓?</body-content>涓?璁句負tagdependent锛?琛ㄧず??绛劇????绛句??辨??绛炬??韬??昏В??澶???锛?杩????崇???ㄦ??绛句?涓???????浠諱?浠g???戒???灏?涓??ㄥ?頒?缁???绛懼????????涓????ц???缁?????

????锛?3锛?绗?涓?姝ワ???eb搴??ㄧ??web.xml??浠朵腑澹版????绛懼?寮??ㄣ?????鳳???渚?涓???绔????㈢??瀹?渚?浣跨?ㄥ??涓?涓?tld??浠訛???姝や?蹇???淇??廣??

????锛?4锛?绗???姝ワ???SP椤甸??腑澹版??骞惰??ㄦ??绛俱??

????useWelcomeSimpleTag.jsp

????<%@ taglib uri="/myTag" prefix="myTag" %>

????<%@ page contentType="text/html;charset=GB2312" %>

????<html>

? ????<head>

? ????<title>寮???JSP2.0?規????绠?????绛?lt;/title>

? ????</head>

????? <body>

??涓??㈡??搴??ㄨ?涓?绠?????绛劇??缁???锛?<br>

??<myTag:welcomeSimpleTag name="??浜???">

???锛?娆㈣??ㄨ?塊??!<br>

??</myTag:welcomeSimpleTag>

????? </body>

????</html>