java代碼: |
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> |
2、當我們想看DWR自動生成的測試頁(Using debug/test mode)時,可在
java代碼: |
servlet中加 <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> |
3、logging信息配置。
在 無java.util.logging的jdk1.3下運行DWR,我們不希望強制用戶加一個logging包,而是用HttpServlet.log ()方法來輸出日誌。如果classpath中包括logging jar包,DWR自動切換用logging輸出日誌。
如果用HttpServlet.log()方法,以下配置是有效的。
java代碼: |
<init-param> <param-name>logLevel</param-name> <param-value>DEBUG</param-value> </init-param> |
我是喜歡用log4j輸出日誌,那麼在log4j.properties下加,log4j.logger.uk.ltd.getahead.dwr = debug。這樣可以看DWR的調試日誌。
4、多dwr.xml文件的配置
可能有幾種情況,我們一一列舉。 一個servlet,多個dwr.xml配置文件;多個servlet,每個servlet對應一個或多個dwr.xml.
一個servlet,多個dwr.xml配置文件;
java代碼: |
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>config-1</param-name> <param-value>WEB-INF/dwr1.xml</param-value> </init-param> <init-param> <param-name>config-2</param-name> <param-value>WEB-INF/dwr2.xml</param-value> </init-param> </servlet> |
多個servlet,每個servlet對應一個或多個dwr.xml
java代碼: |
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <!--用classes/dwr.xml--> </servlet> <servlet> <servlet-name>dwr-invoker1</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>config-admin</param-name> <param-value>WEB-INF/dwr1.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker1</servlet-name> <url-pattern>/dwr1/*</url-pattern> </servlet-mapping> |
5、dwr的幾個擴展點(Plug-ins)
DWR對以下接口提供的默認的實現,用戶可以繼承DWR的默認實現類來達到我們想要的效果。但這至少需要我們讀了DWR源碼才能做這些工作(dwr源碼很是清晰,有興趣可以學習一下),以後可能補存這部分。
java代碼: |
uk.ltd.getahead.dwr.AccessControl uk.ltd.getahead.dwr.Configuration uk.ltd.getahead.dwr.ConverterManager uk.ltd.getahead.dwr.CreatorManager uk.ltd.getahead.dwr.Processor uk.ltd.getahead.dwr.ExecutionContext |