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>