`
protti
  • 浏览: 55708 次
  • 性别: Icon_minigender_2
  • 来自: 卡利姆多
最近访客 更多访客>>
社区版块
存档分类
最新评论

菜鸟日记之初次接触DWR

阅读更多

  友好声明:我是一个入门时间不长的菜鸟,所以别指望我能写出多么棒的文章。更不会把一些时髦的名词加进去。我只会用最普通的话,写出我在项目中对技术的想法和感悟,也同时希望高手牛人指点一下。

 

DWR?是AJAX里的一个框架,前几天项目重构的时候,使用到了它。之前我没接触过AJAX,只有一些基本的概念。所以.......充满好奇。

下面我把一个DWR小流程展示出来:

1、html页

首先,有一个按钮<button id="searchButton" name="searchButton" accessKey="s" style="float:right;margin-bottom:5px;">查询(<u>S</u>)</button>   其中ID:searchButton 

其次,脚本绑定部分:

Event.observe(window, 'load', function() {
      Event.observe('searchButton', 'click', searchAllRegulationByConditions);

  });   //这里给searchButton  这个按钮绑定了脚本事件,在click的时候调用searchAllRegulationByConditions。

最后是searchAllRegulationByConditions方法

function searchAllRegulationByConditions()
 {
        var formId="searchRglResultsForm";
       var parameterMap = getParameterMap(formId);   
       parameterMap["formId"]=[formId];
       parameterMap["invokeAction"]=["searchAllRegulationByConditions()"];
       var regulation=getRegulation("searchConditionForm");
       RegulationServiceSrv.searchUnionDynRecords(parameterMap,regulation,function(table)
                  {
                   $("regulationByCondition").update(table);
                   //getCheckedBoxs(formId);
                   //bindEvenetsToCheckBox(formId);
                  }
       );

}

注意加粗的部分,魔术开始了。

3、调用java类

类名为RegulationServiceSrv    ,   其中有个方法名为searchUnionDynRecords

至于searchUnionDynRecords里的内容,就是调用后面的DAO并使用里面的方法了。

最后在HTML页里的层里显示查询到的内容。

使用DWR的感觉:感觉真的很方便,并且很好的实现了代码的隐藏,利用dwr.xml暴露java类,后期改BUG也很舒服。我感觉,dwr就像是把业务逻辑都变成了平行线,焦点少了,可能出现的BUG也就少了,至于性能上的提升,目前感觉不明显。

分享到:
评论
3 楼 saper 2009-06-17  
需要在js页面将字符串转为Date型才可以。

function getDate(dateString)
{
    var regex = /^(\d{4})-(\d{2})-(\d{2})$/;
    if(!regex.test(dateString)){
        return "";
    }
   return  new Date(dateString.replace(regex, '$1/$2/$3'));
}
2 楼 protti 2007-10-09  
--Erroring: batchId[2] message[org.directwebremoting.extend.MarshallException: Error marshalling java.util.Date: For input string: "2007-09-01". See the logs for more details.]


今天遇到的一个问题,当我在时间字段里输入2007-09-01的时候。抱以上错误。

处理方法:(正在找解决办法.....)
1 楼 protti 2007-09-14  
希望看过菜鸟日记的人能指点一二,交流经验。

相关推荐

    DWR初次接触

    **DWR(Direct Web Remoting)初次接触** DWR,全称为Direct Web Remoting,是一种JavaScript库,允许在Web浏览器和服务器之间进行实时、安全的双向通信。它简化了Ajax应用的开发,使得开发者可以像操作本地对象...

    DWR入门教程

    本教程将帮助初次接触DWR的开发者快速上手。 ### 1. 安装DWR的Jar包 首先,你需要下载DWR的核心库文件`dwr.jar`。将其放置于你的Web应用的`WEB-INF/lib`目录下,确保与其它依赖的jar文件放在一起。这样,DWR的核心...

    dwr dwrdwr

    dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr

    OA系统之DWROA系统之DWROA系统之DWROA系统之DWR

    OA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA...DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWR

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    dwr笔记 dwr自学资料

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...

    dwr demo dwr简单使用

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; ...

    dwr实现ajax功能ajax+dwr

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...

    DWR的学习资料,DWR学习必备

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个技术允许开发者在浏览器中直接调用服务器端的方法,极大地简化了AJAX(Asynchronous JavaScript ...

    Dwr入门操作手册Dwr

    Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr...

    dwr1+dwr2+dwr3 jar包

    这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...

    DWR配置文件详解,DWR配置

    **DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...

    dwr2.0 dwr3.0 jar包

    DWR(Direct Web Remoting)是一个开源的Java库,它为Web应用程序提供了强大的Ajax功能。通过DWR,前端JavaScript可以直接调用后端Java方法,从而实现动态、实时的Web交互,提升用户体验。这个主题主要围绕DWR的两个...

    dwr.jar 以及dwr配置文件

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端Java之间进行双向通信,实现Web应用程序的Ajax功能。DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。这个教程包含了一系列的文档和资源,帮助开发者深入理解和使用DWR。 首先,"DWR学习笔记"提供了对...

    dwr入门+springmvc实现

    它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. 其大概开发过程如下: 1.编写业务代码,该...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    DWR中文文档 (DWR 2.0)

    ### DWR中文文档知识点概述 #### 一、DWR简介 **DWR(Direct Web Remoting)** 是一个开源的类库,旨在帮助开发者轻松构建包含AJAX技术的网站。其核心价值在于允许浏览器中的JavaScript代码能够直接调用运行在Web...

Global site tag (gtag.js) - Google Analytics