1,tomcat7的context.xml需要修改:
<Context useHttpOnly="false">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
</Context>
2,[servlet]-servlet.xml:
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">
<context:annotation-config />
<!-- 把标记了@Controller注解的类转换为bean -->
<context:component-scan base-package="com.xkxt.controller" />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="order" value="0" />
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="1"/>
</bean>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<dwr:configuration />
<dwr:controller id="dwrController" debug="true" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true"/>
<property name="order" value="2"/>
<property name="mappings">
<props>
<prop key="/dwr/**/*">dwrController</prop>
</props>
</property>
</bean>
<dwr:annotation-scan base-package="com.xkxt.dwr" scanDataTransferObject="true" scanRemoteProxy="true"/>
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/pages/" p:suffix=".jsp" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*" />
<bean class="com.xkxt.filter.LoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
</beans>
jsp:
js:
function getDataFromServer(str) {
dwrService.cancelCourse(str,{
callback: getDataFromServerCallBack
});
}
function getDataFromServerCallBack(obj) {
alert(obj.msg);
}
java model:
package com.xkxt.dwr.model;
import java.io.Serializable;
import org.directwebremoting.annotations.DataTransferObject;
@DataTransferObject
public class CommonModel implements Serializable {
private String msg;
private String flag; //成功与否标志
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
java service:
package com.xkxt.dwr.service;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.directwebremoting.annotations.RemoteMethod;
import org.directwebremoting.annotations.RemoteProxy;
import org.springframework.beans.factory.annotation.Autowired;
import com.xkxt.dwr.model.CommonModel;
@RemoteProxy(name="dwrService")
public class DWRService {
protected final transient Log log = LogFactory.getLog(DWRService.class);
public DWRService() { }
@RemoteMethod
public CommonModel cancelCourse(String xkkh, HttpSession session) throws Exception {
log.info("-----dwr test-----" + xkkh);
CommonModel model = new CommonModel();
if(xkkh == null || xkkh.trim().length() <=0){
return model;
}
model.setFlag("1");
model.setMsg("成功!");
return model;
}
}
html:
<a href="#" onclick="getDataFromServer('test'); return false;">test</a>
分享到:
相关推荐
将DWR与Spring整合,可以利用Spring的强大功能来管理和配置DWR组件,同时保持前后端交互的高效性。 在使用DWR和Spring结合时,注解方式的引入极大地简化了配置过程。下面将详细介绍如何通过注解实现DWR和Spring的...
"dwr+ext+struts2+spring+hibernate整合"就是一个典型的例子,它涵盖了前端展示、后端控制、业务逻辑处理、持久层操作等多个层面的技术。下面将分别详细介绍这些技术以及它们在整合中的作用。 1. DWR (Direct Web ...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...
Struts2与Spring的整合允许我们利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,使应用程序更加灵活和模块化。在`struts2-spring-plugin-2.0.11.2.jar`中,包含了Struts2与Spring集成所需的类和配置,帮助...
本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...
在SSH整合中,Spring作为整体框架的粘合剂,管理Struts和Hibernate的生命周期,同时也负责事务管理。在注册应用中,Spring可以用来管理用户注册的服务层对象,实现业务逻辑的解耦。 **Hibernate框架**:Hibernate是...
完全由Spring接管DWR AJAX处理(不需要配置dwr.xml)等技术点 源码在/mytest/WEB-INF/src下 Winxp sp3+JDK1.6+Tomcat 6.0下运行通过 因文件长度限制,未加入相关类库,请自行加入,需要的类库有: dom.jar...
- **Spring2.5**、**Struts1.3**、**Hibernate3.2** 和 **DWR2.0**:分别代表了依赖注入框架、MVC框架、ORM工具和Ajax支持库的不同版本。 - **MyEclipse6.5**:集成了上述技术栈的IDE,简化了开发流程。 - **SQL...
- 编写Java服务端代码,包括Servlet或Spring MVC控制器,以及业务逻辑。 - 在Web应用的HTML页面上,使用DWR生成的JavaScript API来调用服务器端的方法。 - 配置Jetty服务器,使其能够运行Maven构建的Web应用。 - ...
这一组合被称为SSH+DWR框架,它整合了MVC(Model-View-Controller)、依赖注入和面向切面编程等多个方面,是当前构建复杂企业级应用的理想选择之一。 #### 一、Struts 2.1.8概述 Struts 2是由Apache软件基金会维护...
3. **MVC配置**:使用`<mvc:annotation-driven>`元素启用注解驱动,让Spring自动扫描@Controller注解的类。 4. **视图解析器**:配置ViewResolver,例如`InternalResourceViewResolver`,指定前缀和后缀。 5. **...
总结来说,`Spring Jdbc`、`Spring MVC`、`DWR`和`Servlet`的整合提供了一个强大的Web应用开发平台,涵盖了从数据访问、业务逻辑处理到用户界面交互的全栈解决方案。这种整合方式能够实现高效、灵活且易于维护的Web...
**DWR-Spring Demo** 是一个结合了Direct Web Remoting (DWR) 和 Spring 框架的示例项目,旨在展示如何在Web应用程序中整合这两个技术,实现异步JavaScript和XML(AJAX)功能。DWR允许JavaScript与服务器端Java代码...
SSH + AJAX + TOMCAT + MYSQL + 新手上路 + 详细图文 LIB 2 是一个针对初学者的集成开发环境,旨在帮助新手快速理解并掌握这些关键的技术栈。在这个组合中,SSH指的是Spring、Struts和Hibernate这三大Java企业级开发...
### Struts2、AJAX、JPA与Spring的综合运用 在IT领域,尤其是在Web开发中,集成多种框架和技术以创建高效、可扩展且功能丰富的应用程序是常见的实践。本篇文章将深入探讨Struts2、AJAX、JPA与Spring这四种技术的...
**Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...
hibernate3.jar spring-ibatis.jar spring-jdbc.jar spring-jdo.jar spring-jpa.jar spring-toplink.jar persistence.jar spring-aop.jar spring-agent.jar spring-tomcat-weaver.jar...
Spring还提供了对其他库如JDBC、JMS、JTA等的集成,以及Spring MVC,一个用于构建Web应用的模型-视图-控制器(MVC)框架。 2. **Struts**:作为SSH中的表现层框架,Struts提供了一种组织应用逻辑的方式,它基于...
7. **易于集成**:DWR可以轻松地与现有的MVC框架(如Spring MVC)集成,同时支持各种Web容器,如Tomcat、Jetty等。 在实际应用中,使用DWR的步骤通常包括以下几个阶段: 1. **配置DWR**:在Web应用的`web.xml`中...