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中文文档
分享到:
相关推荐
1. **配置DWR Spring集成**:在Spring配置文件中定义DWR相关的bean,如`DWRConfig`和`SpringContextUtil`,以便让DWR能够访问Spring的bean。 2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或...
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
1. **配置Spring**:首先,在Spring配置文件中定义Bean,包括Struts2的Action类和DWR的接口实现类。使用Spring的`<bean>`标签声明这些类,并设置相应的属性,如Service类和DAO类。 2. **配置Struts2**:在Struts2的...
【Spring配置】 1. 创建配置文件:在WEB-INF下创建properties文件夹,添加config.properties和connect.properties,用于数据库连接池配置。 2. 配置Spring的beans.xml,声明Bean的定义,包括UserAction、UserDao、...
1. 配置Spring:创建Spring配置文件,定义bean并管理依赖。 2. 配置Hibernate:设置数据库连接,创建实体类和映射文件,配置SessionFactory。 3. 集成Struts2:在web.xml中配置Struts2核心过滤器,定义Action和结果...
3. **Spring配置**:在Spring的配置文件(如`applicationContext.xml`)中,需要声明DWR的bean。通常会有一个`dwrEngineFactory` bean,它会读取`dwr.xml`并初始化DWR引擎。 4. **Servlet配置**:在`web.xml`中,你...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...
2. **Spring配置**: - 创建`applicationContext.xml`,定义Bean并进行依赖注入。 - 配置数据源、事务管理器和Hibernate的SessionFactory。 - 如果使用Spring的AOP,还需要配置AOP代理。 3. **Hibernate配置**:...
本项目"DWRSpringHibernateStrutsTest"就是一个典型的例子,它整合了Direct Web Remoting (DWR)、Spring框架、Struts框架以及Hibernate ORM工具,以创建一个登录系统。下面我们将详细探讨这些技术以及它们在项目中的...
- 创建Spring配置文件,定义bean,包括数据源、SessionFactory、Service层和DAO层的bean。 - 配置AOP代理,用于事务管理。 3. **配置Struts2** - 配置struts2的主配置文件,设置拦截器栈、Action和结果类型。 -...
Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...
DWR在基于Spring框架的Web应用中的研究.pdf J2EE平台上消息驱动Bean对客户的响应与回传的实现.pdf J2EE轻量级框架的研究与应用.pdf Spring_IoC集成原理的应用设计.pdf Sturts2与以其它Web应用框架整合的研究.pdf ...
- **配置文件**:如`struts.xml`(Struts2配置),`spring-context.xml`(Spring配置),`hibernate.cfg.xml`(Hibernate配置)等,定义了各个组件的配置和依赖关系。 - **JSP或HTML页面**:用户界面,可能使用了DWR...
1. **配置DWR**:首先,我们需要在Spring配置文件中引入DWR相关的bean。这通常包括`DwrServlet`和`DWRConfig`配置,它们分别用于处理DWR请求和定义DWR的行为。 ```xml <bean id="dwrController" class="org....
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
- 在Spring配置文件中,需要注册Struts2和DWR的相关Bean。 - 例如,在Spring配置文件中注册DWR的`ScriptSessionManager`和`DwrServlet`等Bean。 #### 五、开发实践 1. **创建服务端类** - 定义服务端Java类,并...
1. 配置Web应用的web.xml文件,包括Struts2的前端控制器DispatcherServlet、Spring的ContextLoaderListener以及DWR的相关配置。 2. 在Spring的配置文件中定义Bean,包括DAO、Service和Action类,并进行必要的依赖...
dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!