DWR全称:Direct Web Remoting
即在js前端中使用远程服务器端的java方法。
DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码。
如果是用dwr2.0的jar包,还需要同时导入log4j.jar和commons-loggin.jar,勿忘!!
web.xml和dwr.xml放在WEB-INF下!
web.xml的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<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>scriptCompressed</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
dwr.xml的配置如下:
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!--通知栏处理-->
<create creator="new" javascript="Notices" scope="request">
<param name="class" value="com.xxx.dwr.Notices" />
</create>
</allow>
</dwr>
js文件引用:
<script type="text/javascript" src="<%= request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%= request.getContextPath()%>/dwr/interface/Notices.js"></script>
js调用方法:
Notices.methodA('arg0','arg1',function(returnVal){
//回调函数内部方法,对java方法的返回值进行处理
}
);
分享到:
相关推荐
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
Java+dwr框架实现聊天室是使用Java语言和dwr框架实现的服务器推技术,实现了实时通信的聊天室功能。下面将详细介绍该技术的实现过程和相关知识点。 一、dwr 框架简介 dwr(Direct Web Remoting)是一种基于Ajax...
Java 使用 Direct Web Remoting (DWR) 框架实现Ajax技术是一种常见的方式,它能够为Web应用程序提供异步更新和交互性。DWR允许Java服务器端代码与JavaScript在客户端直接通信,使得Web应用可以像桌面应用一样实时...
Java的DWR(Direct Web Remoting)项目是一种用于在Web应用程序中实现实时交互的技术,它允许JavaScript在客户端与服务器端的Java代码之间进行直接调用,极大地简化了富Internet应用(RIA)的开发。本项目是基于...
5. **生成JavaScript接口**:DWR会自动生成与Java接口对应的JavaScript接口,供客户端使用。 **使用DWR的基本流程** 1. **客户端初始化**:在HTML页面中引入DWR的JavaScript库,然后调用初始化函数`DWREngine.init...
**四、DWR的使用场景** 1. **实时数据更新**:在股票交易、聊天室等需要实时更新数据的应用中,DWR的反向Ajax能力非常适用。 2. **动态表单验证**:客户端输入时,可以直接调用服务器端的验证方法,提高用户体验。...
我们可以通过DWR调用Java方法获取数据,然后使用JavaScript库如jQuery来动态生成表格。例如,我们可以创建一个`renderTable`函数,接收数据数组并生成HTML表格: ```javascript function renderTable(data) { var ...
SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...
**JAVA-DWR简单例子** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript和服务器端Java代码之间的直接、异步通信。DWR简化了Ajax(Asynchronous JavaScript and XML)开发,...
总结起来,这个主题涵盖了使用DWR进行JavaScript与Java后台交互的基本步骤,以及利用DWR的Push功能实现消息精准推送。通过研究提供的Demo,你将能够理解和应用这些技术到自己的项目中,提高Web应用的交互性和实时性...
要使用DWR,你需要在项目中配置DWR的Servlet,并在Java类中添加可被远程调用的方法。 对于数据库部分,这里选择了SQL Server 2000。在实现级联菜单时,通常需要三个表:一个存储顶级分类,另一个存储子分类,第三个...
该项目利用Java语言开发,旨在为开发者提供DWR3框架的测试示例,涵盖了DWR3的基本使用、组件集成、交互设计等方面,适用于对DWR3框架感兴趣的开发者。项目结构清晰,代码注释详尽,易于理解和集成。
Java DWR(Direct Web Remoting)框架是一种在Web应用程序中实现AJAX(Asynchronous JavaScript and XML)交互的技术。它允许JavaScript在客户端与服务器端的Java对象进行直接通信,从而实现页面的部分更新,提高...
使用DWR,前端JavaScript可以调用服务器上的Java方法。首先,你需要在服务器上创建一个DWR配置文件(通常为`dwr.xml`),声明哪些Java方法可以被远程调用。然后,创建一个Java类并暴露需要访问的方法。最后,在...
4. **JavaScript API**:DWR生成的JavaScript库提供了易于使用的API,如`DWR Engine`、`DWREngine`和`RemoteObject`等,使得开发者能够轻松地从JavaScript调用服务器端Java方法。 接下来,我们将详细探讨DWR的操作...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器和服务器之间进行实时通信,绕过通常的Ajax限制。这个"dwrc和java整合完整版例子"是一个专门为初学者设计的教程,旨在帮助他们理解和实现...
在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...
1. **源代码**:这可能包括一个简单的Web应用,含有DWR的配置文件,以及使用JSch和DWR进行交互的Java类。Java类可能有一个方法,该方法通过JSch连接到SSH服务器,执行特定的命令,然后将结果返回给调用的JavaScript...
接着,我们需要在前端使用JavaScript与DWR接口进行交互。DWR提供了`create`函数来实例化Java对象,并调用其方法。在HTML页面中,我们可以创建一个分页器,包含上一页、下一页和页码选择元素。当用户点击这些元素时,...
DWR使用了一种称为“动态远程调用”的技术,它允许JavaScript直接调用Java方法,并将结果返回给调用方。这种方式极大地简化了数据传输过程,同时也减少了网络延迟的影响。 ##### 3. 自动序列化与反序列化 DWR能够...