xml 代码
今天测试了下DWR Struts Spring 集成配置,因为以前用过DWR 以为不会花多少时间,结果有个小问题折腾了一下午,记录如下
一、开发环境
MyEclpise 5.5GA TomCat6.0 JDK1.5 Struts1.2 Spring 2.0 DWR2.02
二、Web.xml配置
xml 代码
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
-
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
-
- <display-name>ajaxDWR</display-name>
- <servlet>
- <servlet-name>dwr-invoker</servlet-name>
- <servlet-class>
- org.directwebremoting.servlet.DwrServlet
- </servlet-class>
- <init-param>
- <description></description>
- <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>
问题主要出在这里,在项目中,原来我是用Struts PlugIn的方式加载Spring配置文件
也就是在Stuts-config.xml中加入
- <plug-in
- className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation"
- value="/WEB-INF/applicationContext.xml" />
-
- </plug-in>
用这种方式加载Spring配置文件,DWR无法取得Spring中定义的bean,所以一定要在web.xml中通过ContextLoaderLisenter加载
三、dwr.xml 以及Spring配置文件
xml 代码(dwr.xml)
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd">
- <dwr>
- <allow>
- <create creator="spring" javascript="DS">
- <param name="beanName" value="DrugService" />
- </create>
-
- <convert converter="bean" match="com.trade.vo.rush.*"></convert>
- </allow>
- </dwr>
cteator 为spring 指的是使用spring 配置的bean ,javascript 为jsp页面中使用的dwr js文件名称,param name 为beanName表示使用spring中bean id 名称,value 为spring中定义的service的名称
Spring 配置文件applicationContext.xml 中公开的Service
xml 代码
- <bean id="DrugService" class="com.trade.service.DrugService">
- <property name="ddh">
- <ref bean="DrugDAOHibernate" />
- </property>
- </bean>
四、JSP文件中进行调用
java 代码
- <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/DS.js'> </script>
- <script type='text/javascript'>
- function checkDrug(){
- DS.helloworld(callback1);
- }
- function callback1(msg){
- alert(msg);
- }
-
- </script>
PS:
①配置完后可以通过http://localhost:8080/项目名称/dwr/index.html 查看dwr.xml中配置是否成功
②http://wiki.javascud.org/display/dwrcn/Home Dwr中文文档
分享到:
相关推荐
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
精心整理的,dwr与目前流行框架spring和struts2的整合,值得一学
主要利用hibernate3.0+struts2.0 +dwr1+spring框架
struts2 spring ibatis dwr整合配置 自己整合的,很好用
一个struts2+spring+hibernate+dwr的小实例,不过木有搭建说明,不过有dwr的使用说明,至于表结构可以看映射配置文件就知道创建什么表了
struts2+hibernate+spring+dwr(用户注册)struts2+hibernate+spring+dwr(用户注册)
某大型企业OA ajax dwr jquery spring hibernate struts
DWR+spring+struts+hibernat整合登陆,一个简单的登陆系统,适合于初学者
NULL 博文链接:https://605113068.iteye.com/blog/1731323
DWR在基于Spring框架的Web应用中的研究.pdf J2EE平台上消息驱动Bean对客户的响应与回传的实现.pdf J2EE轻量级框架的研究与应用.pdf Spring_IoC集成原理的应用设计.pdf Sturts2与以其它Web应用框架整合的研究.pdf ...
新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6) 很好的整合示例 目前最新框架整合
dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查
用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统。 其中用Dwr去进行用户注册的用户是否存在的验证。 全部业务控制交由Spring去进行处理。事务处理也...
dwr与spring_hibernate 资源太大 分成2部分
Struts2 + spring + hibernate + dwr 完美整合代码 dwr 用户注册 多级下拉联动 刷新表格.. 全部代码
Spring+struts+hibernate+dwr框架整合教程 本教程是专门介绍如何在ssh框架中搭建dwr框架。
spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置