Step 1: Download
从网站下载 DWR: http://getahead.ltd.uk/dwr/download
导入jar
dwr.jar
commons-logging-1.0.4.jar(dwr 3.0需要这个包)
Step 2: web.xml
修改 web.xml, 新增 DwrServlet
<servlet>
<display-name>DWR Servlet</display-name>
<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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
Step 3: dwr.xml
将远端 Java 物件注册到 dwr.xml
参考:dwr.jar/org.directwebremoting/dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="helloWorld">
<param name="class" value="com.wepull.dwr.HelloWorld"></param>
</create>
</allow>
</dwr>
Step 3 测试
测试 DWR
将代码放入应用服务器(比如Tomcat),启动。
然后在地址栏输入:
http://localhost:8080/工程名称/dwr
Step 4 前台页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>testDWR.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript"
src="/1102_DWR/dwr/interface/helloWorld.js"></script>
<script type='text/javascript' src='/1102_DWR/dwr/engine.js'></script>
<script type='text/javascript' src='/1102_DWR/dwr/util.js'></script>
<script type="text/javascript">
function sayHello(){
//helloWorld 为helloWorld.js 中的helloWorld
//callBack 是个回调函数
helloWorld.sayHello(callBack);
}
//text为服务器传到前台的数据
function callBack(text){
alert(text);
// var obj = document.getElementById("sp1");
//DWR 中可以$("sp1") 来获取对象
var obj = $("sp1"); //sp1是id名
obj.innerHTML = text;
}
</script>
</head>
<body>
<input type="button" value="调用后台sayHello()方法" onclick="sayHello()">
<span id="sp1"></span>
</body>
</html>
附:后台代码
package com.wepull.dwr;
public class HelloWorld {
public String sayHello(){
System.out.println("执行了 sayHello()方法");
return "hello world";
}
}
分享到:
相关推荐
这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。
dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步
dwr资源包,包含dwr.jar/dwr-2.0.5-src.zip/dwr.zip
dwr-1.1.3-src.zip
DWR入门程序---计算输入的两个数之和.rar DWR入门程序---计算输入的两个数之和.rar DWR入门程序---计算输入的两个数之和.rar
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站,其中包含jar包,javadoc,例子等
传不了太大的,分3份传上来 dwr-2.0.5-src dwr-2.0.5-src
dwr-1.1.1-util.js
dwr-2.0.5-src.rar,dwr源码
dwr1.1.4-all-bin.zip
dwr-struts-示例,java语言
调用带JavaBean参数方法的DWR例子
DWR帮助文档-dwr[1].xml文件的配置.doc
dwr-2.0-util.js
1. 提供了修改后的DWR-3.0.2-RELEASE源代码工程 `dwr` ① 以maven方式组织DWR源码依赖的jar包 ② 下载了github上的DWR源代码, 对其进行了尽可能少的修改, 使其满足SpringBoot以jar包方式独立运行的需要 源码地址: ...
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
dwr-2.0.2-src.zip,最新的,最全的
DWR框架的例子-ajax DWR框架的例子-ajax
struts2-dwr-plugin-2.1.6.jar