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>