要求: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>
新聞熱點
疑難解答