ajax框架DWR的配置

在使用dwr时需要配置两个文件即:dwr.xml和web.xml


一、在web项目中的配置方法


在web.xml中要配置dwr的servlet配置情况如下:
 
<servlet>
    <servlet-name>dwr</servlet-name>
    <!--此处配置的时dwr的servlet的类是2.0-->
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
   <!--此处配置说明dwr可利用debug进行调试-->
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>dwr</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>


在加载时默认加载dwr.xml,若要扩展dwr配置文件需要配置
<init-param></init-param>


二、在dwr中的具体操作


在dwr中是可以直接调用Java中的类的当调用Java的类时可以传参数
当参数时基本数据类型和Stirng时是不用转换的,
但当传大的参数为javabean时需要进行类型转换,

在dwr.xml的配置文件需要用

<convert converter="bean" match="yourjavabeanName">
  <param name="include" value="propertyName"></param>
</convert>

当传入的参数为Java中的容器时即List,set,map时要在Java中使用泛型,
若不使用泛型可以在dwr.xml文件中使用
<signatures>...</signatures>对方法签名进行标注
具体方法为:
<signatures> 
<![CDATA[ 
import java.util.List; //容器类型
import com.example.Check;//调用其方法的类
 Check.setLotteryResults(List<Integer> nos); //调用类的方法
]]> 
</signatures>

三、在页面中的使用


1、首先把dwr生成的js文件拷贝到相应的页面中
2、在页面中使用在dwr.xml文件中配置的对象名调用相应的方法
3、当在方法有返回值时要在调用的方法中加入返回的参数
  如:
  
    user.getUserName(userid,callback);
    function callback(data){
    }


其中data就是返回的值。
4、在页面中定义一个Javabean对象的方法:
   var user={
            username:'',
            userage:''
          }
   在页面中定义一个数组:
    var array=['admin','张三'];
   在页面中定义一个List容器:
      var list=[
           {
           },
          {
          }
          ]
   在页面中定义set容器的方法如list


   在页面中定义map容器
    var map={
          "key1"{
               },
            "key2"{
           }
           }




五、dwr与框架的整合
1、dwr与spring的整合


   在dwr中的配置为 
   
<create javascript="js" creator="spring">
    <param name="beanName" value="springId"/>
  </create>


dwr与spring的整合时在spring中定义bean
 在dwr中的引用为如上
  其中<param>中的name属性为beanName是固定的
  value是在spring中定义的bean的id属性的值
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值