zoukankan      html  css  js  c++  java
  • 基于注解的DWR使用

      dwr3.0支持使用注解,如果不喜欢配置dwr.xml文件,注解是个不错的方法,简单快捷。

      步骤如下:

      1.配置web.xml文件,需要在DwrServlet里加classes初始化参数:

      

    1 <init-param>
    2    <param-name>classes</param-name>
    3    <param-value>com.bigbang.dwr.TestBean</param-value>
    4 </init-param>

      这里的param-value就是服务器端class的路径。

      2. xml文件里配置了这个class之后,现在需要做的就是在这个类上加注解。  

      注解分为两种:

    • Remote Class Access
    • Object Conversion

      Remote Class Access 是针对远程调用类的,Object Conversion是针对传输的Object数据的。

      以下是例子:

      

     1 /**
     2  * 此处有四个设置参数,
     3  * name对应配置文件里被调用的JavaScript名称,默认是空的,就是class类名
     4  * creator对应配置文件里的creator,默认是“new”
     5  * scope对应配置文件里的scope配置,默认是page
     6  * creatorParams 接收一个parma数组参数,creator的参数
     7  */
     8 
     9 @RemoteProxy(name="Test")
    10 public class TestBean {
    11 
    12     //暴露前端js的调用方法
    13     @RemoteMethod
    14     public User test(int num){
    15         User user = new User();
    16         return user;
    17     }
    18     
    19     @DataTransferObject
    20     class User {
    21         
    22         @RemoteProperty
    23         private String name;
    24         @RemoteProperty
    25         private String age;
    26         
    27         //此处省略set get方法
    28     }
    29 }

        

      3.页面引用js和使用dwr.xml配置一样

      

    1 <script src='<%=path %>/dwr/engine.js'></script>
    2 <script src='<%=path %>/dwr/util.js'></script>
    3 <script src='<%=path %>/dwr/interface/Test.js'></script>

      

  • 相关阅读:
    From MSI to WiX, Part 2
    From MSI to WiX, Part 1
    WIX Custom Action (immediate, deffered, rollback)
    SVN: revert all command
    HowTo: SVN undo add without reverting local changes
    “Assign Random Colors” is not working in 3ds Max 2015
    CruiseControl.NET : svnrevisionlabeller
    JSON parser error with double quotes
    How to: Extract files from a compiled setup.exe created by Inno setup
    虚拟账号ftp服务器
  • 原文地址:https://www.cnblogs.com/bigbang92/p/dwr_annotations.html
Copyright © 2011-2022 走看看