论坛首页 Web前端技术论坛

spring与dwr整合

浏览 1609 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-10  

1 web.xml设置:

<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>
  <init-param>
   <param-name>pollAndCometEnabled</param-name>
   <param-value>true</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
 </servlet-mapping>

 

2 dwr.xml配置

 

<create creator="spring" javascript="testService" >
   <param name="beanName"  value="dwrTestService" />
  </create>

 

说明:dwrTestService 是在spring 的配置文件里面定义的bean的名字

         testService 是用于jsp页面调用的javascript脚步的名字

 

3 applicationContext.xml配置

 

<bean id="dwrTestService"    class="com.www.web.dwr.DWRTestService">
   <property name="testDAO" ref="testServiceDAO"></property>

 </bean>

 

4 DWRTestService.java

 

public class DWRTestService {
 private TestDAO testDAO; /**
  * 重命名用户组
  * @param managergroupid MANAGER_GROUP 的id
  * @param oldgroupname  原来的用户组的名称
  * @param newgroupname  重命名的用户组的名称
  * @return
  */
 public boolean renamemanagergroup(Integer a,String b,String c)
 {
  HttpSession session = WebContextFactory.get().getSession();//
   return false;
 }

}

 

说明:可以在这个类里面创建你想要的方法。

 

5 jsp页面的调用

(1)加入

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

说明:前两个是必须的,第三个是在dwr.xml 里面定义的。

 

(2)调用

 

testService.renamemanagergroup(a,b,c,function(obj) {alert(obj);});

说明:a,b,c分别对应renamemanagergroup(Integer a,String b,String c)的三个参数,名字不用一样的。

         而obj只是该方法返回的值,返回的值可以是对象。可以在{}里面对该返回值进行一下处理。

 

总结:整合的过程讲的比较简单,如果大家看不明白可以提一些意见。

  • dwr.jar (478 KB)
  • 描述: dwr所必需的包
  • 下载次数: 68
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics