DWR与spring整合

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>

creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="DWRUser" 表示实例转换成javascript语言后以DWRUser命名,前台页面可以通过代码(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)来调用。param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。


说明: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只是该方法返回的值,返回的值可以是对象。可以在{}里面对该返回值进行一下处理。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值