什么是DWR?
DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX for JAVA.
官方网站:http://getahead.org/dwr
下面将一步一步的介绍怎么完成一个简单DEMO
开发工具NetBeans IDE 6.0+Apache Tomcat 6.0.14
1、从官方网站下载DWR.jar包(附件中也有)
把他直接放到Apache Tomcat 6.0.14\lib目录下面
2、编写一个Java类如下
package com.test.ajax;
public class DWRTest {
public DWRTest(){
}
public String getMyName(){
return "Hello Ajax";
}
}
3、修改web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="dwr">
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
4、把DRWTest类配置在dwr.xml中,dwr.xml是DWR的配置文件,所有需要在JavaScript中调用的java的类都必须在这个文件中描述 (必须与web.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="new" javascript="MyTest" scope="application">
<param name="class" value="com.test.ajax.DWRTest"/>
</create>
</allow>
</dwr>
5、编写调用DWRTest类中的getMyName方法的jsp文件
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>DWR - Test Home</title>
<script type='text/javascript' src='dwr/interface/MyTest.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script language="javascript">
var mycall=function callBack(data){
DWRUtil.setValue("demo1",data);
}
function showMyName(){
MyTest.getMyName(mycall);
}
function clearName(){
demo1.value="";
}
</script>
</head>
<body>
<h1>Ajax Test Page</h1>
<input type="button" value="显示姓名" onclick="javascript:showMyName()">
<input type="button" value="清空" onclick="javascript:clearName()"><br>
<input type="text" id="demo1"><br>
</body>
</html>
6、运行,在浏览器中输入 http://localhost:8084/WebApplication/
附件中是本人做好的例子和dwr.jar包
分享到:
相关推荐
博文链接:https://lucky520.iteye.com/blog/250084
最近发现了一个java框架,这个框架已经是很老的的了,现在才学习用了,真是迟啊。不过现学现用,感觉很不错。这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口...
这个例子包涵了很多内容,包括给服务器传送bean对象 集合 以及从服务器接受bean 和集合 ,全部会的话就算入门了
dwr入门例子 包含类型转换 dwr实战.doc
提供一个能运行的Ajax框架dwr入门程序!共同学习!
这个eclipse 中的一个dwr 无刷新图片显示的例子,属于入门及例子,可以方便的将此例子集成到自己的项目中。
dwr 入门实例,新手可以借鉴一下,很简单的~一看就明白
一个DWR入门教程,压缩包下有一个工程,直接在MYECLIPSE中导入工程,运行就可以,一个WORD文档介绍DWR的步骤
ajax的DWR框架入门例子,包含源代码和调试成功的例子
异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例!
实例+说明 学完就会DWR dwr入门资料
dwr实例 - 这是本人,开发的:小游戏 [大家一起来赚钱] 本例子可做为dwr入门级应用; 有什么问题请和我沟通;
dwr入门有帮助!~ 导入dwr.jar文件! 简单设置下,就可以开发了! 大大简化开发时间
这是简单的DWR Ajax入门例子,希望能够帮助不知道怎么入门的朋友。
dwr实例教程 很好的入门实例 学习完可以很好的使用动态验证登录 菜单动态刷新
DWR入门教程及实例(含源代码),DWR的入门教程,jar文件夹中提供DWR所用jar包,运行源代码时需导入此文件夹中所有jar包