web.xml
和springmvc共用同一个DispatcherServlet:
<servlet>
<servlet-name>resource_management</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>resource_management</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwrContext.xml
把dwr的请求转给dwrController处理:
<?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:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"><!--
<dwr:configuration />
-->
<dwr:configuration>
<dwr:convert class="org.springframework.security.GrantedAuthorityImpl" type="bean" />
<dwr:convert class="com.test.entity.Users" type="bean" />
<dwr:signatures>
<![CDATA[]]>
</dwr:signatures>
</dwr:configuration>
<dwr:annotation-config />
<!-- Auto map .js files required in web page to DWR classes -->
<dwr:url-mapping />
<!-- Define DWR Controller in Spring container -->
<dwr:controller id="dwrController" debug="true" />
<!-- Adapter to use the plain Controller workflow interface with the generic org.springframework.web.servlet.DispatcherServlet.-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="1" />
</bean>
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="order" value="2" />
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="order" value="3" />
<property value="true" name="alwaysUseFullPath"></property>
<property name="mappings">
<props>
<prop key="/dwr/**">dwrController</prop>
</props>
</property>
</bean>
</beans>
Controller:
@Controller
@RequestMapping("/xxx.do")
@SessionAttributes({"aaa","bbb"})
@RemoteProxy(creator = SpringCreator.class, name = "xxxddd")
public class AddEventLogForm {
@RemoteMethod
public List<EntityRow> getUsers(Integer id) {
List<EntityRow> list = Service.getUsersById(id);
return list;
}
}
jsp:
<script type='text/javascript' src='<c:url value="/dwr/engine.js"/>'></script>
<script type='text/javascript' src='<c:url value="/dwr/util.js"/>'></script>
<script type='text/javascript' src='<c:url value="/dwr/interface/xxxddd.js"/>'></script>
<script>
//Use dwr to get users.
function getxxxeee() {
xxxddd.getUsers(id, callbackMethod)
}
}
//Display all the users.
function callbackMethod(list) {
var ele = $("users");
ele.options.length=0;
ele.options.add(new Option("Please Choose","-1"));
for (var i=0; i<list.length; i++) {
ele.options.add(new Option(list[i].name, list[i].id));
}
}
</script>
分享到:
相关推荐
本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...
在Demo_Spring_Dwr_Annotation这个文件名中,我们可以推断出这可能是一个包含演示Spring和DWR集成的项目,而且使用了全注解的方式来配置。以下是一些可能包含的知识点: 1. **Spring框架**: Spring是Java企业级应用...
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
2. **配置DWR**:在Spring MVC中,DWR的配置通常是基于XML的。你需要在`src/main/resources/META-INF/spring`目录下创建一个名为`dwr-servlet.xml`的文件,定义DWR的Servlet配置。例如: ```xml ...
在本文中,我们将探讨如何将Direct Web Remoting (DWR) 3.0与Spring 2.5框架整合,并利用注解(Annotation)进行配置。DWR是一个允许JavaScript与Java服务器端进行交互的库,而Spring 2.5引入了对注解的强大支持,...
### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...
1 基于SSH,service采用 annotation注入减少配置 2 利用struts2 的LoginAction-validation.xml 3 在bean里把service包;暴露DWR,写了一个验证用户名的流程 4 采用jpa作为POJO,还是减少配置 5 加入display的分页,并且...
在Spring的XML配置文件中,我们需要引入DWR的命名空间,并配置相关的DWR bean。首先,添加DWR的命名空间声明: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
3. **配置DWR**:在`dwr.xml`配置文件中,可以使用`<create>`标签手动配置可远程访问的Java类,但在全注解方式下,这部分配置可以省略,因为Spring会自动处理。 4. **注解Java类**:在需要暴露给DWR的Java类上使用`...
本主题聚焦于一个经典的Java企业级应用架构:Spring 2.5、iBatis 2.3、Struts 2.1 和 DWR 3 的整合,以及使用注解(Annotation)进行配置。这四个组件的结合可以构建出一个功能强大、可扩展性好、易于维护的Web应用...
在本项目实战中,我们将深入探讨如何利用"Spring 2.5 + Struts 2 + Hibernate (S2SH)"框架,结合Direct Web Remoting (DWR) 和ExtJS技术,来构建一个基于注解(Annotation)的高效Web应用程序。这个实战涵盖了三个...
这可以通过在dwr.xml中添加`<dwr:annotation-config>`标签,以及在web.xml中配置DWR的Spring监听器来实现。 5. **编写前端代码**:在HTML页面中,引入DWR的JavaScript库,并使用DWR提供的API来调用服务器端的方法。...
6. **使用ANNOTATION代替DWR.XML配置**: - 探讨如何使用注解来替代XML配置。 - 注解的优势及其应用场景。 7. **ENGINE.JS说明**: - ENGINE.JS是DWR的核心JavaScript库之一。 - 解释其主要职责和内部工作原理...
4. **熟悉DWR的基本概念**:了解DWR是如何简化JavaScript调用Java方法的过程,以及DWR的配置文件结构。 #### 三、整合步骤 下面我们将按照以下步骤来完成SpringMVC与DWR3.0的整合: ##### 1. 配置项目web.xml文件 ...
- **使用 ANNOTATION 代替 DWR.XML 配置**:介绍如何使用注解来替代 XML 配置文件,以简化配置过程。 #### 四、DWR+SPRING+HIBERNATE 整合实战 **1. DWR+SPRING+HIBERNATE 结构说明** - **DWR**:处理前端 AJAX ...
如果希望DWR调用由Spring管理的Bean,则需要在Spring配置文件中进行相应的配置。 ```xml <!-- 注入依赖 --> ``` 同时,在`WEB-INF/dwr.xml`文件中,需要将该Bean注册为DWR可访问的对象。 ```xml ... ... ...
在DWR 2.0版本中,引入了JDK5的注解(Annotation)功能,这大大简化了原本需要在dwr.xml配置文件中的设置。通过注解,我们可以更直观地在Java类和方法上声明哪些需要暴露给客户端。以下是DWR配置和注解的详细讲解: ...
利用Spring的AOP来做声明式事务,利用Spring的Annotation方式基本达到了零配置,持久层全部使用Hibernate Annotation方式,主要采用的是标准的JPA注解,这样减少了大量的Hibernate映射文件,提高了可维护性,Java与...
- **使用 ANNOTATION 代替 DWR.XML 配置**:介绍了如何利用注解来简化配置过程,提高开发效率。 - **ENGINE.JS 和 UTIL.JS**:这两个文件是 DWR 的核心组成部分,分别负责处理客户端与服务器之间的通信以及提供一些...