DWR配置一般步骤

刚进公司接到了个学习考核项目,说是考察下我们实习生学习运用知识的能力。其中规定的几个技术其实早已经接触过一点,就DWR是第一次用,网上查了查,用了用。简单记录下配置等方法。

1.添加jar包

2.在web.xml中增加dwr配置

<!-- dwr配置文件 -->  

<servlet>  

  <servlet-name>dwr-invoker</servlet-name>   

  <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>   

 <!-- 设置为调试模式 -->

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

<!-- dwr配置文件 -->

3.建立被调用的类   例: package dwr.test;

public class Service {  public String getMessage()  {

  return "test ok!";  }

}

 

4在WEB-INF下增加dwr的配置文件dwr.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>

  <allow>      

   <create javascript="service" creator="new">      

   <param name="class" value="dwr.test.Service"/></create>

  </allow>

</dwr>

5.页面调用

<script type='text/javascript' src='/dwr/dwr/engine.js'></script>

<script type='text/javascript' src='/dwr/dwr/util.js'></script>

<script type='text/javascript' src='/dwr/interface/service.js'></script><!--service为dwr.xml中配置的内容-->

<script type='text/javascript'>

   function test(){   service.getMessage(callBackHello);  }  

   function callBackHello(data){   alert(data);  }

</script>

调用dwr后存在一个回调函数,结果由回调函数处理。

 

配置文件例子 dwr.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>

  <allow>

     <!-- bean对象和json对象相互转换 -->  

   <convert converter="bean" match="com.wei.pojo.Course"></convert>  

     <convert converter="bean" match="com.wei.pojo.Student"></convert>

     <create javascript="studwr" creator="spring">  

      <param name="beanName" value="stuDWRservice"></param>   

     </create>     

     <create javascript="coudwr" creator="spring">     

     <param name="beanName" value="couDWRservice"></param>   

     </create>

   </allow>

</dwr>

posted @ 2013-04-08 22:45  Ric.  阅读(195)  评论(0)    收藏  举报