dwr配置篇之web.xml

  1 、最小配置

<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)時,可在servlet配置中加上

<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>

這個參數DWR默認是false。如果選擇true,我們可以通過 http://localhost:port/app/dwr看到你部署的每個DWR class。並且可以測試java代碼的每個方法是否運行正常。爲了安全考慮,在正式環境下你一定把這個參數設爲false

3、多個dwr.xml文件的配置 可能有幾種情況,我們一一列舉。一個servlet,多個dwr.xml配置文件;多個servlet,每個servlet對應一個或多個dwr.xml配置文件。 3.1、一個servlet,多個dwr.xml配置文件

<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>

在這種配置下,param-name的值必須以config開頭。param-name可以有>=0個。如果沒有param-name,那麼將會讀取 WEB-INF/dwr.xml。如果有大於零個param-name,那麼WEB-INF/dwr.xml文件將不會被讀取。

3.2 、多個 servlet ,每個 servlet 對應一個或多個 dwr.xml

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</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>

在這種情況下,我們可以根據 J2EE security 來控制權限,針對不同 url, 加不同的角色。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章