Dwr 基础应用
第一步:引用jar包(已上传,这些包中,其实就 dwr最为主要)
第二部:配置web.xml的dwr 的servlet映射
<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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
第三步:写自己的 java类
例子:
//传参数----字符串
public String hellos(String name)
{
String cc=name.toUpperCase();
return "你好吗"+cc;
}
//一个集合list
public ArrayList retList()
{
ArrayList helloList = new ArrayList();
helloList.add("XXXX");
helloList.add("X");
helloList.add("18");
return helloList;
}
第四步:配置dwr.xml
dwr.xml范例:
解释备注:
dwrScript//这是前台调用的一个javascript 函数名字
dwr.test.serviceDwr//这是你写的java类的名字 一定要 写全位置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="dwrScript">
<param name="class" value="dwr.test.serviceDwr"></param>
</create>
</allow>
</dwr>
第五步:【先不要急着写前台的代码】测试自己写的 dwr
例子: http://localhost:8080/你的工程名字/dwr
第六步:写前台调用代码
例子:
1,先倒入 dwr 的js
<script type='text/javascript' src='/DwrFirst/dwr/interface/dwrScript.js'></script><!--这是自己工程的-->
<script type='text/javascript' src='/DwrFirst/dwr/engine.js'></script><!--这是dwr公共的-->
<script type='text/javascript' src='/DwrFirst/dwr/util.js'></script> <!--这是dwr公共的-->
返回一个字符串的例子
//----------------------------------------------------------------------------------------------------------
<script type="text/javascript">
function hellobutton()
{
var name=document.getElementById("hello").value;
dwrScript.hellos(name,callhello);//回调函数(callhello是一个回调的值)
}
var callhello=function(data)
{
//data 这是一个从服务器也就是 从类中方法中传出来的值
alert("回调函数的值:"+data);
}
</script>
</head>
<body>
<input name="hello" id="hello" value="hello" onclick="hellobutton()">
</body>
//-------------------------------------------------------------------------------------------------
//这是返回一个list 的 例子
<script type="text/javascript">
function getdwrListi()
{
dwrScript.retList(getjavascriptlist);//dwrScript 是 在dwr.xml中 配置的一个对象。retList这是你写的java类的一个方法
}
var getjavascriptlist=function(data)
{
for(i=0;i<data.length;i++)
{
alert("看看java类的集合的值:"+data[i])
}
}
</script>
</head>
<body>
<input type="button" id="btnlist" name="btnlist" value="得到javalist的值" onclick="getdwrListi()">
</body>
//----------------------------------------------------------------------------------------------------------
分享到:
相关推荐
在"Ajaxapp"这个实例中,很可能是演示了如何结合使用DWR和Dojo来创建一个基于Ajax的应用。可能包含了使用Dojo创建交互式的前端界面,以及通过DWR实现前后端数据交换的代码示例。学习这个实例可以帮助你理解这两个...
Spring Direct Web Remoting (DWR) 是一个Java库,它允许Web应用程序轻松地在客户端JavaScript和服务器端Java之间进行交互。这个技术的核心功能是提供了一种机制,使得动态的、实时的Web应用成为可能,无需刷新整个...
DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许Web应用程序与服务器端Java对象进行实时交互,实现异步更新页面,无需刷新整个页面。这个压缩包文件"dwrtest"很可能包含了9个经典的DWR实例,这些实例通常...
本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...
- **create**: 定义一个远程Java对象,可以通过JavaScript访问。`creator`属性指定了创建对象的方式,`javascript`属性指定了JavaScript中的对象名称。 - **convert**: 定义数据类型转换,`converter`指定转换器...
5. **Tomcat服务器配置**:理解如何在Tomcat中部署和配置DWR应用。 6. **安全考虑**:虽然这个例子没有数据库,但实际应用中应考虑如何安全地存储和验证用户凭据。 这个实例是学习DWR和Ajax基础的一个好起点,可以...
通过DWR和RMI的实例操作,我们可以构建出一个具有动态交互特性的Web应用,其中DWR负责前端与后端的异步通信,而RMI则处理后台的分布式计算和数据交换。这两个技术的结合可以为复杂的Web应用提供高效且灵活的解决方案...
在JavaScript中,你可以创建一个DWR引擎实例,然后使用这个引擎来调用服务器端的方法并接收返回的结果。对于消息推送,你需要设置一个回调函数来处理服务器推送给客户端的新消息。 7. **DWR的调试与日志** DWR提供...
压缩包内的"chat(dwrAjax反转)"文件可能是DWR聊天室的示例,它展示了如何使用DWR的推技术实现一个简单的实时聊天应用。在这个示例中,用户可以通过JavaScript与服务器进行交互,发送消息,同时服务器也能在接收到新...
dwr配置文件是一个XML文件,名称通常为dwr.xml。它的结构主要包括以下几个部分: * `dwr`:根元素,用于定义DWR的配置设置。 * `allow`:定义允许远程调用的Java对象和方法。 * `create`:定义如何创建Java对象的...
- 常见的DWR应用场景包括实时数据更新、表单验证、无刷新的页面操作等。 - 压缩包中的实例代码可能包含一个简单的"Hello, World!"示例,展示如何创建一个Java方法并从JavaScript中调用。 6. **DWR的版本和兼容性*...
这个实例是一个基础的学习资源,适合初学者理解这三个技术的集成和使用。在实际开发中,你可能需要进一步学习如何处理更复杂的业务逻辑、错误处理、安全性和性能优化等方面的知识。通过不断实践和学习,你可以熟练...
这个"DWR开发实例"是一个专门为学习DWR技术准备的实践项目,旨在帮助开发者理解DWR的核心功能和使用方法。 在DWR中,主要涉及以下几个关键概念: 1. **Reverse Ajax**:DWR的核心特性之一是实现了Reverse Ajax,即...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许Web应用程序在客户端和服务器之间进行实时的、异步的通信,无需刷新整个页面。这个"**dwr.demo dwr实例**"很可能是用来展示如何在实际项目中集成和使用DWR的...
首先,"dwr工程实例"表明我们将接触到一个实际的项目,这个项目已经包含了使用DWR技术的代码和配置。MyEclipse是基于Eclipse的Java EE集成开发环境,非常适合于开发和调试Web应用程序,包括DWR项目。 在导入这个...
### dwr实例教程知识点解析 #### 一、DWR简介及功能特点 DWR(Direct Web Remoting)是一种简化...无论是简单的登录验证还是复杂的菜单刷新功能,DWR都能很好地胜任,是学习和开发Web应用程序的一个非常实用的工具。
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行直接交互,实现动态Web应用。DWR的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得前端...
1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR的Servlet,设置允许的类和方法,以便JavaScript可以调用。 2. **创建Java服务:** 在SpringMVC的控制器中,创建一个处理消息推送的方法,可能涉及到数据库...
在Web应用的WEB-INF目录下创建一个`dwr.xml`配置文件。在这个文件中,你需要定义哪些Java对象和方法可以被JavaScript访问。例如: ```xml ``` 这里,`MyService`是JavaScript中可调用的对象,而`...