`
ganglong99
  • 浏览: 159767 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

dwr开发流程

阅读更多

 最近学习了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深入学习的资料,一看就会了,只要掌握了开发流程,不愁不会用,呵呵!

分享到:
评论

相关推荐

    DWR开发流程,ajax很好的开发辅助工具

    DWR开发流程,ajax很好的开发辅助工具,每步很详细,完全傻瓜操作指南

    dwr开发学习例子

    dwr开发学习例子。。都是学习过程中搞的。。适合初学者

    Dwr与Axis开发过程中最常需要的11个jar文件

    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

    dwr入门+springmvc实现

    其大概开发过程如下: 1.编写业务代码,该代码是和dwr无关的。 2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。 3.编写dwr组件,对步骤2的方法进行封装。 4.配置dwr组件到dwr.xml文件中,如果有...

    DWR: Easy AJAX for JAVA

    DWR for JAVA 具体开发过程详细介绍

    spring+struts+hibernate+jbpm +dwr整合开发的OA办公系统源码

    spring+struts+hibernate+jbpm+dwr整合开发的OA办公系统源码

    DWR.xml配置文件说明书(含源码)

    因为没有办法完全自动进行转换,我们可以应用dwr.xml文件的special signatures syntax配置部分设置类型的转换处理过程. 2.5 DOM Objects DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回...

    dwr框架包含帮助文档

    在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程. 另处 .dwr还是文件的一种格式: 比如以Dreamweaver软件里有查找和替换...

    dwr+spring+hibernate的示例

    1、在dwr中尝试编写的一些通用的代码,... &lt;br&gt;3、如何在spring中实现单dao,使这个单dao既可以与hibernate隔离,使其低耦合高内聚,提高可维护性,又能满足各个bus的业务需要,简化开发的过程。(转载分享) &lt;br&gt;

    流程管理系统,rbac,dwr

    该系统中存在故障单的审批流程,因为流程经常改变,所以该系统引入了工作流引擎JBPM4,这样会使流程和业务逻辑分离,能更好的适应需求,另外需要流程审批的即时性,采用Android和iPhone完成了基于无线的审批流程,...

    javascript_框架dwr_jar包

    项目开发过程中实现前后台直接交互的dwr_jar包 javascript_框架

    java_jsp项目源码_OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR

    该项目采用了Struts1.2作为前端框架,Hibernate3.0作为数据库持久层框架,Spring2作为业务层框架,以及DWR作为远程调用技术,实现了前后端分离的开发模式。 项目功能丰富,包括用户管理、部门管理、职位管理、员工...

    客户端开发常用知识

    javascript jquery ajax json DWR sigma-grid HTML CSS FusionCharts在开发过程中最常用用的知识点

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)内容丰富可供二次开发

    微信公众平台java开发代码

    “微信公众平台深度开发JAVA版(第二季)”将以项目的方式讲授课程,按着“九宝饭店微信点餐系统”,从需求,到设计,到开发,到测试,的软件公司实际开发流程组织教学。 1. 准备知识 2. “九宝饭店微信点餐系统”...

    DWR框架引用类(AJAX)

    基于ajax的JAVA框架,很实用,能帮助开发者简化AJAX的开发过程

    Visual Web Developer(可视化Web开发工具)(rar)

    开发流程: 开发工具主界面: 主界面上半部分由菜单,基本工具栏,控件工具栏(有文本框,Label,下拉框,复选框,按钮,树等控件) 中间是窗口设计,右边由控件列表和属性,事件组成(可编写代码,代码中可以直接...

    北京中科信软AJAX培训

    jax概述 Ajax的定义 Web应用程序的解决方案 Ajax的工作方式 基于各种Web解决方案的Ajax技术选择路线 Ajax核心技术-XML XML与Ajax ...DWR开发常见问题解决 和现有Web框架Struts的集成 和Hibernate框架的集成

    ssh开发中可能用到的各种包

    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,...

    基于JavaEE平台实战

    本部分课程包含两块内容...本课程通过对一些有趣实用的Web开发项目进行由浅入深的分析,引导开发人员了解基于DWR的Ajax在实际应用中的各种方法和技术,并帮助开发人员从传统的开发方式逐步平稳地转换到Ajax开发方式中。

Global site tag (gtag.js) - Google Analytics