配置:
web.xml:
<!-- dwr start -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>classes </param-name>
<param-value>java.lang.Object</param-value>
</init-param>
<init-param>
<param-name>config-1</param-name>
<param-value>WEB-INF/dwr_base.xml</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- dwr end -->
dwr_base.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="spring" javascript="test" scope="application">
<param name="beanName" value="taxpayerManager" ></param>
<include method="testString" />
</create>
<!-- 返回实体SatTaxpayer -->
<convert converter="bean" match="com.itsv.oa.sattaxpayer.model.SatTaxpayer" >
<param name="include" value="remarkid,nsrsbh" />
</convert>
<!-- 返回list ,list中放入的是SatTaxpayer实体 -->
<convert converter="bean" match="java.util.List" >
<param name="list" value="com.itsv.oa.sattaxpayer.model.SatTaxpayer" />
</convert>
</allow>
</dwr>
页面:
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<script type='text/javascript' src='../dwr/interface/test.js'> </script>
<script type='text/javascript' src='../dwr/engine.js'> </script>
<script type='text/javascript' src='../dwr/util.js'> </script>
<body>
<script type="text/javascript">
function a(){
test.testString(huiDiaoString);
test.testVo(huiDiaoVo);
test.testList(huiDiaoList);
}
function huiDiaoString(str){
alert(str);
}
function huiDiaoVo(vo){
alert(vo.nsrsbh);
}
function huiDiaoList(list){
for(var i=0;i<list.length;i++){
alert(list[i].nsrmc);
}
}
</script>
<button onclick="a()"></button>
</body>
</html>
后台类:
public List testString(){
return "成功了!!";
}
public SatTaxpayer testVo(){
SatTaxpayer satTaxpayer = new SatTaxpayer();
satTaxpayer.setNsrmc("小明");
satTaxpayer.setNsrsbh("123123123");
return satTaxpayer ;
}
public List testList(){
List list = new ArrayList();
SatTaxpayer satTaxpayer = new SatTaxpayer();
satTaxpayer.setNsrmc("小明");
satTaxpayer.setNsrsbh("123123123");
list.add(satTaxpayer);
SatTaxpayer satTaxpayer1 = new SatTaxpayer();
satTaxpayer1.setNsrmc("诶我");
satTaxpayer1.setNsrsbh("123123123");
list.add(satTaxpayer1);
return list;
}
注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。
分享到:
相关推荐
3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,定义DWR的Bean,以便Spring管理DWR的生命周期。 ```xml <bean id="dwrController" class="org.directwebremoting.spring.DwrController...
2. **利用Spring管理DWR的bean**:DWR中的Java对象可以通过Spring的依赖注入来管理,这样可以方便地利用Spring的事务管理、AOP等功能。 3. **Spring的Bean到DWR**:通过`@RemoteProxy`注解,我们可以将Spring的Bean...
3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...
1. **统一管理**:通过Spring管理DWR中的业务组件,可以实现统一的依赖管理和生命周期管理。 2. **灵活配置**:Spring提供了强大的配置功能,可以通过配置文件或注解轻松配置DWR的组件。 3. **增强安全性**:Spring...
在整合DWR时,Spring通过配置文件管理DWR的bean,例如创建`DWRController`,并配置相应的`Endpoint`来指定允许JavaScript访问的Java方法。 DWR是JavaScript到Java的双向通信库,它的核心概念包括`RemoteObject`、`...
本例子通过Spring容器管理ibatis dwr2的javaBean以及事务,Extjs通过dwr2来调用Spring管理类
整合DWR与Spring可以让我们更好地管理和控制DWR的组件,并利用Spring的强大功能来简化配置和增强可维护性。 1. **DWR基本概念** - DWR的核心是允许Java对象在Web页面上直接调用,实现JavaScript与服务器端Java对象...
3. **依赖注入**:DWR中的Java对象可以直接利用Spring的DI机制,获取其他服务或对象,这使得业务逻辑更易于管理和测试。 4. **安全性**:整合DWR和Spring可以利用Spring的安全框架,对远程方法调用进行权限控制,...
- **简化Ajax开发**:Spring整合DWR后,可以利用Spring的IoC容器管理DWR的bean,简化配置和依赖管理。 - **增强安全性**:Spring的安全框架可以与DWR结合,提供更安全的远程方法调用。 - **更好的测试性**:...
通过Spring与DWR的集成,开发者可以利用Spring的强大管理能力,例如依赖注入,使服务更易于测试和维护。同时,DWR提供了简单的API,使得前端与后端的交互变得轻松,提高了Web应用的用户体验。 **4. 安全性与优化** ...
这些配置通常在Spring的XML配置文件中完成,确保DWR能够被Spring容器管理和初始化。 接着,我们需要在服务器端定义一个或多个远程服务接口,这些接口的方法将在JavaScript中被调用。例如,我们可以创建一个`Message...
5. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置AOP代理以确保DWR可以透明地调用到Spring管理的bean。 6. **生成DWR配置文件**:运行DWR的初始化脚本,生成`dwr.xml`配置文件,该...
Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...
4. **前后端交互**:前端JavaScript通过DWR调用后端的Java方法,这些方法由Spring管理并可能涉及Hibernate操作。数据在服务器和客户端之间以JSON格式传递,实现了高效的数据交换。 **项目结构** 从压缩包文件名"DWR...
2. **Spring配置**:在Spring的配置文件(如`applicationContext.xml`)中,你需要创建一个DWR的Spring bean,以便于Spring管理和初始化DWR。这通常涉及到配置DWR的`Engine`和`Servlet` bean。 3. **Spring MVC集成...
4. DWR 在前端和后端之间建立桥梁,前端JavaScript可以直接调用由Spring管理的、暴露给DWR的Java服务,实现异步更新,提高用户界面的交互性。 级联(Cascading)可能指的是在多层对象模型中,如实体类之间的关联...
首先,Spring框架在这里的角色主要是负责服务层的构建和管理,以及与前端的交互。我们可以创建一个Spring Bean来表示验证码生成和验证的服务,这个服务可以生成随机的验证码图片,并提供一个方法来检查用户输入的...
将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...