最近学习了dwr的知识,感觉它确实是一个比较好的Ajax框架,使用起来比较简单。下面简单的总结一下使用dwr开发的步骤:
1.将dwr.jar包导入工程,/WEB-INF/lib目录下
2.在web.xml中加入如下配置,增加dwr的Servlet
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<!-- DWRServlet 里的init()方法,初始化一个Continer,然后加载dwr.xml ,以及对下面配置的 相关参数的读取-->
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<!-- 下面的属性设置为true时,可以通过http://localhost:port/app/dwr访问相应dwr -
- 在log4j.properties下加,log4j.logger.uk.ltd.getahead.dwr = debug。这样可以看DWR的调 试日志 -->
<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>
3.在/WEB-INF/(与web.xml同一目录)下建立dwr.xml文件,该文件配置如下:
<?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>标签中包括可以暴露给javascript访问的东西 -->
<allow>
<create javascript="SelectSys" creator="spring" scope="application">
<param name="beanName" value="selectSys"></param>
</create>
</allow>
</dwr>
注意:<create>的<param>中name属性指定为"beanName",所以必须在Spring配置文件中配置"selectSys"的bean。
4.在服务器端编写dwr.xml中配置的Java类,这里编写的是SelectSys类,对应上述<create>下的<param>中指定的bean。
public class SelectSys {
public String sayHello() {
return "Hello,world!";
}
}
其中仅包含一个方法sayHello(),该方法既是客户端脚本中要调用的服务器端的Java方法。
5.在页面中编写JavaScript脚本调用java方法
<script type='text/javascript' src='../dwr/interface/SelectSys.js'></script>
<script type='text/javascript' src='../dwr/engine.js'></script>
<script type='text/javascript' src='../dwr/util.js'></script>
<script type="text/javascript">
function callSelectSys() {
SelectSys.getHostIps(callBack);
}
function callBack(data) {
alert(data);
}
</script>
<input type="button" value="sayHello" onclick="callSelectSys()">
至此,一个最简单的DWR应用就完成了,当点击页面的"sayHello"按钮时,将弹出"Hello,world!",可见,确实执行了服务器端的sayHello()方法。
这仅仅是一个如何使用dwr的最简单的例子,至于脚本中如何传递参数到服务端,以及如何接收其他类型的返回值(如List,数组,bean等),看看相关的dwr深入学习的资料,一看就会了,只要掌握了开发流程,不愁不会用,呵呵!
分享到:
- 2008-11-12 11:05
- 浏览 1103
- 评论(0)
- 论坛回复 / 浏览 (0 / 1345)
- 查看更多
相关推荐
DWR开发流程,ajax很好的开发辅助工具,每步很详细,完全傻瓜操作指南
dwr开发学习例子。。都是学习过程中搞的。。适合初学者
Dwr与Axis开发过程中经常需要的11个Jar包文件如下:activation.jar axis.jar axis-ant.jar commons-discovery-0.2.jar dwr.jar jaxrpc.jar jdom.jar log4j-1.2.12.jar mail.jar serializer.jar xalan.jar
其大概开发过程如下: 1.编写业务代码,该代码是和dwr无关的。 2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。 3.编写dwr组件,对步骤2的方法进行封装。 4.配置dwr组件到dwr.xml文件中,如果有...
DWR for JAVA 具体开发过程详细介绍
spring+struts+hibernate+jbpm+dwr整合开发的OA办公系统源码
因为没有办法完全自动进行转换,我们可以应用dwr.xml文件的special signatures syntax配置部分设置类型的转换处理过程. 2.5 DOM Objects DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回...
在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程. 另处 .dwr还是文件的一种格式: 比如以Dreamweaver软件里有查找和替换...
1、在dwr中尝试编写的一些通用的代码,... <br>3、如何在spring中实现单dao,使这个单dao既可以与hibernate隔离,使其低耦合高内聚,提高可维护性,又能满足各个bus的业务需要,简化开发的过程。(转载分享) <br>
该系统中存在故障单的审批流程,因为流程经常改变,所以该系统引入了工作流引擎JBPM4,这样会使流程和业务逻辑分离,能更好的适应需求,另外需要流程审批的即时性,采用Android和iPhone完成了基于无线的审批流程,...
项目开发过程中实现前后台直接交互的dwr_jar包 javascript_框架
该项目采用了Struts1.2作为前端框架,Hibernate3.0作为数据库持久层框架,Spring2作为业务层框架,以及DWR作为远程调用技术,实现了前后端分离的开发模式。 项目功能丰富,包括用户管理、部门管理、职位管理、员工...
javascript jquery ajax json DWR sigma-grid HTML CSS FusionCharts在开发过程中最常用用的知识点
OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)内容丰富可供二次开发
“微信公众平台深度开发JAVA版(第二季)”将以项目的方式讲授课程,按着“九宝饭店微信点餐系统”,从需求,到设计,到开发,到测试,的软件公司实际开发流程组织教学。 1. 准备知识 2. “九宝饭店微信点餐系统”...
基于ajax的JAVA框架,很实用,能帮助开发者简化AJAX的开发过程
开发流程: 开发工具主界面: 主界面上半部分由菜单,基本工具栏,控件工具栏(有文本框,Label,下拉框,复选框,按钮,树等控件) 中间是窗口设计,右边由控件列表和属性,事件组成(可编写代码,代码中可以直接...
jax概述 Ajax的定义 Web应用程序的解决方案 Ajax的工作方式 基于各种Web解决方案的Ajax技术选择路线 Ajax核心技术-XML XML与Ajax ...DWR开发常见问题解决 和现有Web框架Struts的集成 和Hibernate框架的集成
ssh开发过程中可能用到的各种包,有commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core-2.1.8.jar,xwork-core-2.1.6.jar,...
本部分课程包含两块内容...本课程通过对一些有趣实用的Web开发项目进行由浅入深的分析,引导开发人员了解基于DWR的Ajax在实际应用中的各种方法和技术,并帮助开发人员从传统的开发方式逐步平稳地转换到Ajax开发方式中。