要求:JDK1.4以上
下載:http://spaner.zj.com
示例:
<?XML version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://Java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
//根元素必須對應一個java類,這裏是WebApplicationLabel.java
//DocumentObject doc = new DocumentObject( "web-app" , WebApplicationLabel.class )
//參數"web-app"對應根元素標簽的名稱,以下同
<servlet>
//所有包含元素子結點的必須對應一個java類,這裏是ServletLabel.java
//ElementObject serv=doc.addChild( ElementObject.MULTI , "servlet" ,ServletLabel.class , "servlets" );
//在此元素在web-app中可以有0到n個servlet(對應參數ElementObject.MULTI),在WebApplicationLabel.java中
//必須有一個屬性ServletLabel[] servlets(這裏名稱可自定,對應下一行的最後一個參數)及它的set和get方法
//假如在web-app元素中有1到n個servlet元素,則第一個參數是ElementObject.MORETHANONE,並且在WebApplicationLabel.java中
//必須有一個屬性ServletLabel[] servlets及它的set和get方法
//假如在web-app元素中只答應一個servlet元素,則第一個參數是ElementObject.SINGLE,並且在WebApplicationLabel.java中
//必須有一個屬性ServletLabel servlet及它的set和get方法
//假如在web-app元素中有0或1個servlet元素,則第一個參數是ElementObject.OPTIONAL,並且在WebApplicationLabel.java中
//必須有一個屬性ServletLabel servlet及它的set和get方法
<servlet-name>action</servlet-name>
//對於這種沒有屬性和元素子結點,只有文本子結點的元素,可以這樣簡單處理
//serv.addSimpleChild(ElementObject.SINGLE , "servlet-name" , String.class ,"name");
//此元素是servlet的子結點,所以向serv這個對象添加,而不是向doc中添加,
//其中第一個參數的處理與servlet元素相同,在ServletLabel.java中有一個屬性String name及它的set和get方法,
//這個屬性只能是基本數據類型或String,String.class是指它的數據類型,"name"是屬性的名稱,
//假如是基本數據類型(int,long)等,對應類型是Integer.TYPE,Long.TYPE等,
//如:addSimpleChild(Element.OPTIONAL,"lable-name",Integer.TYPE,"name");
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
//serv.addSimpleChild(ElementObject.SINGLE,"servlet-class",String.class,"servletClass");
//同servlet-name
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>