DWR的注釋(annotations)使用及反向調用(Reverse Ajax)

來源:互聯網
上載者:User

先說說注釋文法,省掉dwr.xml。(自從用了java 5 之後,現在越看一堆堆的設定檔越煩,越來越喜歡注釋方式來的直接簡單了)

首先下載最新的穩定版本的dwr.jar檔案放到你的工程中。(還有需要其它的嗎?不需要了,dwr就是這麼簡單)

然後在web.xml中添加如下一段

<!-- DWRServlet -->
  <servlet>
   <servlet-name>dwr-invoker</servlet-name>
   <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
   <init-param>
<!-- 預設為false,調試用,可以訪問http://地址:連接埠/上下文/dwr 來進行測試 -->
    <param-name>debug</param-name>
    <param-value>true</param-value>
   </init-param>
<!--這就是傳說中的DWR反轉調用的開關了,預設也是false -->
   <init-param>
    <param-name>activeReverseAjaxEnabled</param-name>
    <param-value>true</param-value>
   </init-param>
<!--記錄層級不多說了-->
   <init-param>
    <param-name>logLevel</param-name>
    <param-value>WARN</param-value>
   </init-param>
<!--這塊注意了,關鍵來了,把使用DWR注釋的類都要加在這裡,2.0的DWR好像還不支援包掃描,希望以後能提供這個功能,3.0我還沒注意有沒有這個功能,現在還沒出正式版-->
   <init-param>
    <param-name>classes</param-name>
    <param-value>
                 org.relax.service.SectionManager,
     org.relax.service..entity.Section
             </param-value>
   </init-param>
  </servlet>
<!--這塊不用多說了吧,如果看不懂,哪涼快哪獃著去吧-->
  <servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>

在這裡再說明一下有的文章用的是uk.ltd.getahead.dwr.DWRServlet,其實他只是繼承了一下 org.directwebremoting.servlet.DwrServlet自己什麼也沒做,所以這兩個類用哪個都行(這麼做應該是為了相容以前的版本,猜的,1.0我沒用過)。

下面看具體的類吧。

@Service
@RemoteProxy(creator = SpringCreator.class, name = "sectionManager", creatorParams = @Param(name = "beanName", value = "sectionManager"))
public class SectionManager extends DefaultEntityManager<Section, Integer> {
  @Autowired
  OriginCollectDataManager originCollectDataManager;
  @RemoteMethod
  public Section get(Integer id) {
   return super.get(id);
  }
  @RemoteMethod
  public List<Section> getAll() {
   return super.getAll();
  }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.