DWR Struts Spring 配置问题
来源:互联网 发布:淘宝天猫中老年裙裤 编辑:程序博客网 时间:2024/05/21 10:47
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、Spring、Struts、DWR 配置 复习学习
- struts dwr配置
- 配置多个Dwr并整合Spring、Struts
- Spring + dwr + Hibernate 配置
- dwr + spring 配置
- Spring中配置DWR
- dwr+spring 集合配置
- Spring中配置DWR
- dwr+spring 配置
- Spring dwr配置
- DWR 与 SPRING 集成配置
- dwr+spring的简单配置
- Spring 中配置dwr ajax
- dwr 和struts 配置 冲突解决
- dwr和struts actionform结合问题
- 配置Struts+spring+hibernate
- Spring+Hibernate+Struts配置
- C语言声讯代码
- oracle 10g默认用户名、密码解锁
- Java的Exceptions的练习答案
- 机构互倒盘口有什么现象?
- 感动人的十句话
- DWR Struts Spring 配置问题
- 网通客户端去广告简化方法(转载)
- QQ上最牛的离线留言消息
- 领带打法
- Selenium RC在浏览器兼容性测试的用武之地
- 自己写的JAVA记事本(很简单,对初学者有帮助)
- 迷死你不赔命---GetDIBits()的陷阱
- 是男人的就看看
- firefox与ie 的javascript区别
要在 dwr.xml中加入
<create>
<param name="location" value="applicationContext.xml"></param>
</create>
dwr默认会到web.xml中寻找spring配置文件,如果web.xml中没有 自然就找不到。所以要手动指定。