1、 DWR(direct web remoting)是一个Java库,能够在服务器上的Java和JavaScript在浏览器中进行互动。DWR 2.0版本是目前的稳定版本.
RPC-Style AJAX
Easy AJAX for Java
Easy to integrate
AJAX:
–Expose Java to the Browser
Reverse AJAX:
–Expose JavaScript to the Server
2、web.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<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>
2、dwr.xml
<dwr>
<allow>
<convert match="org.mcp.ep.entity.EP" converter="bean"/>
<create creator="spring" javascript="DwrManager">
<param name="beanName" value="DwrManager"/>
</create>
</allow>
</dwr>
说明:
<allow>....</allow> 为<!-- without allow, DWR isn't allowed to do anything --> 不被允许不做任何事情
<convert..../>为 转换器确保所有参数可转换
3、applicationContext.xml
<bean id="DwrManager" class="org.mcp.ep.logic.DwrManager">
<property name="sessionFactory" ><ref local="sessionFactory" /></property>
</bean>
4、java file: DqrManager
public boolean validateEp(final String orgNo) {
return ((Long)getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createQuery("select count(*) from EP t where t.orgNo=?")
.setParameter(0, orgNo)
.uniqueResult();
}})).intValue() == 1;
}
说明:实现对组织编号唯一性做验证
5、jsp file
<script type='text/javascript' src='<%=contextPath %>/dwr/interface/DwrManager.js'></script>
<script type='text/javascript' src='<%=contextPath %>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=contextPath %>/dwr/util.js'></script>
<script type="text/javascript">
function checkEpOrgNo() {
var orgno = document.all.orgNo.value;
DwrManager.validateEp(orgno, callback);
}
function callback(msg) {
if(msg==true){
alert("此案登记号:" + document.all.orgNo.value + " \n已经有人使用。");
}else{
alert("此备案登记号:" + document.all.orgNo.value + " \n可以使用。");
}
}
</script>
说明:
engine.js 、util.js都是dwr公用的script
DwrManager.js 是服务器端注册的对象 script.
分享到:
相关推荐
在Spring MVC框架中集成DWR,可以进一步提升用户体验,因为Spring MVC专注于处理控制器逻辑,而DWR则负责客户端与服务器之间的通信。 集成DWR到Spring MVC的过程主要包括以下几个步骤: 1. **引入依赖**:首先,你...
1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
1. **配置Spring**:首先,我们需要在Spring的配置文件(如`applicationContext.xml`)中声明DWR的相关bean。这些bean包括DWR的`Engine`、`Configuration`和`Servlet`,它们负责处理DWR的初始化和调用。 2. **创建...
<property name="configuration" ref="dwrConfig" /> <bean id="dwrConfig" class="org.directwebremoting.config.DwrConfiguration"> <!-- 配置其他属性 --> <filter-name>DWR Filter</filter-name> ...
1. **web.xml中的DWR配置**: 在`web.xml`中配置DWR的Servlet是为了使DWR能够处理HTTP请求并提供服务。配置包括定义Servlet(`<servlet>`)和Servlet映射(`<servlet-mapping>`)。`servlet-class`指定DWR的Servlet...
**DWR+Spring 下拉框联动实例** DWR(Direct Web Remoting)是一个开源的Java框架,它使得JavaScript和服务器端的Java代码可以进行实时交互,实现AJAX(Asynchronous JavaScript and XML)功能,而无需编写复杂的...
<property name="configurationFile" value="/WEB-INF/dwr.xml"/> ``` 这样,Spring会根据dwr.xml配置文件创建并管理DWR的配置。 4. **JSP调用**:在JSP页面中,我们可以使用DWR生成的JavaScript接口来调用服务器...
<property name="configurationFile" value="/WEB-INF/dwr.xml"/> ``` - **配置DWR Servlet**: 在`web.xml`中配置DWR的Servlet,以便处理来自客户端的请求。 ```xml <servlet-name>DWRServlet</servlet-name> ...
### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...
Spring整合Direct Web Remoting (DWR)是一种技术,它允许Web应用程序实现实时的、双向的JavaScript和服务器端Java对象之间的通信。这种技术的核心在于反推(Reverse Ajax),即服务器主动向客户端推送数据,而不仅仅...
### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...
1. **下载并引入DWR3.0 JAR包**:这是进行整合的前提条件。可以通过CSDN等网站下载到最新版本的DWR3.0库文件。 - 下载地址示例:[DWR3.0下载地址](http://download.csdn.net/detail/qfq1990/7866807) 2. **搭建...
- **DWR Engine Configuration**:在Web应用程序中配置DWR,包括设置安全策略、映射Java类和方法等。 - **Integrating with Servlet Containers**:如何在Tomcat、Jetty等Servlet容器中部署和使用DWR。 - **...
2. **DWR Engine Configuration**:通过dwr.xml文件配置DWR的行为,如暴露哪些Java类和方法。 3. **Spring集成**:DWR可以与Spring框架无缝集成,方便地注入服务和bean。 四、DWR的使用方法 1. **JavaScript API**...
本文档旨在提供一套详细的配置指南,用于整合Struts1.x、Spring2.x、Hibernate3.x以及DWR2.x等技术栈。通过本指南,开发者可以更好地理解如何将这些框架有效结合,以构建稳定、高效的Java Web应用。 #### 文档约定 ...
1. **DWR基本概念**:DWR的核心是远程方法调用(Remote Method Invocation,RMI),它允许JavaScript在浏览器中直接调用服务器上的Java方法。这种技术被称为Ajax(Asynchronous JavaScript and XML),但DWR不仅限于...
`RemoteObject`定义了服务器端暴露给JavaScript调用的Java对象和方法,`Call`则是执行这些调用的实体,而`Configuration`则用来配置DWR的行为和设置。 1. **配置DWR**: 在使用DWR前,我们需要在Web应用的`web.xml...
* Delivering web applications with Spring Web Flow, Spring MVC, Spring Portals, Struts, JSF, DWR, the Grails framework, and more. * Developing web services using Spring WS and REST; contract-last ...
1. **DWR架构**:DWR由三部分组成:`Client-side API`、`Server-side Engine` 和 `Configuration`。Client-side API包含JavaScript库,允许前端与后端交互;Server-side Engine是运行在服务器上的,负责接收请求、...