本文主要是介绍DWR与Spring的集成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DWR与Spring的集成
今天复习一下DWR与Spring的集成。
1. 导入DWR框架的包,
2. 配置spring配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd" default-autowire="byName" default-lazy-init="true">
<bean id="dwrTest" class="book.dwr.DwrTest" />
</beans> |
3. 在/WEB-INF/下创建dwr.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <dwr> <allow> <create creator="spring" javascript="service"> <param name="beanName" value="dwrTest" /> <include method="getPersonList"/><!--需要对外暴露的方法--> </create> </allow> </dwr> |
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值。
4. 在web.xml文件中配置
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<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>
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
|
5. 创建一个bean ,使dwr 将它转换成js,此类就一个方法,用于测试Extjs中自定义DWR数据代理
package book.dwr; public class DwrTest { public String getPersonList(){ StringBuffer jsonData = new StringBuffer(); jsonData.append("{"); jsonData.append("metaData : {totalProperty: 'results',"); jsonData.append("root: 'rows',"); jsonData.append("id: 'id' ,"); jsonData.append("fields : ["); jsonData.append("{name: 'id',mapping:'id'},"); jsonData.append("{name: 'personName',mapping:'name'},"); jsonData.append("{name: 'personAge',mapping:'age'}"); jsonData.append("]},"); jsonData.append("results : 5,"); jsonData.append("rows : ["); jsonData.append("{ id : 0 , name : 'tom' , age : 24 },"); jsonData.append("{ id : 1 , name : 'jack' , age : 18 }"); jsonData.append("]"); jsonData.append("}"); return jsonData.toString(); } }
|
6. 调用
这步省略了。
7. 源码下载地址
http://download.csdn.net/source/1994767
这篇关于DWR与Spring的集成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!