`
fanjf
  • 浏览: 329666 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

DWR 初次使用

 
阅读更多

今天用ssh做好了一个项目:

最后测试时,测试人员要求改写东西:

描述一下项目:

在jsp页面展示了一些数据!使用iterator 迭代出List<User> 中的属性值;

在展示是有一列是 User 的状态(status)数据库中存的是 0 和 1 两个值!在页面显示

0: 否
1:是

要求如果页面取得值是:"0 “,即要显示:"否"

这是 否有个超链接,触发一个js函数将 “否”  改为“ 是”(注意:这里是要将数据库中的0也要变为1的):
一般思路!写个查询的方法,经过调用action改变他的显示;

但是好像用着方法就一个简单的改变一个值!就主要再调一次action何况,在查询时还要有页面其他发的参数作条件,显然在ssh'中还想没有

ajax方便!

但是有一种方法,也是需要些Service, Mnager,但是不需要写action,这就是DWR

DWR使用:

在jsp页面写如下:

这个是固定写法!

jsp页面要导入的:

<script language="javascript"  src="${path}/page/wrm/js/util.js"></script>
<script language="javascript"  src="${path}/page/wrm/js/engine.js"></script>
<script language="javascript"  src="${path}/dwr/interface/AnalyseCompareService.js"></script>

AnalyseCompareService.js 与下边的配置的serivce名字相同;

要在dwr.xml(该文件放在WEB_INF 下)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
   
    <allow> 
  <convert converter="bean" match="com.iman.nrms.nrmwns.common.domain.BaseCode"/>
  <create creator="spring" javascript="AnalyseCompareService">
            <param name="beanName" value="analyseCompareService"/>
   <include method="updateAnalyseCompareDealFlag"/>   
  </create>

  <convert converter="bean" match="com.iman.nrms.nrmwns.common.domain.BaseCode"/>

  <create creator="spring" javascript="AnalyseMessageService">
            <param name="beanName" value="analyseMessageService"/>

<!--analyseMessageService与spring中的service配置的名字相同-->
   <include method="updateAnalyseMessageDealFlag"/>

<!--updateAnalyseMessageDealFlag调用Service的方法-->
  
  </create>
 
    </allow>
</dwr>

下边你就可以调用了!

记住这里只是省掉了action但是Service,Manager还是要写的!在审判日国内配一下就好了!

jsp使用:

function test(){
  AnalyseCompareService.updateAnalyseCompareDealFlag(id,function(data)
    {
    
 
    }
  );
 
 }

有了与Ajax一样的效果!

分享到:
评论

相关推荐

    DWR初次接触

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

    DWR:java ajax application

    DWR由Joe Walker创建,首次发布于2003年,是一个开源项目。它提供了一种简单的方法来实现Ajax应用程序,通过将Java对象直接暴露为JavaScript对象,实现了浏览器与服务器之间的无缝连接。这不仅极大地简化了开发流程...

    DWR入门教程

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

    利用DWR实现文件上传进度条

    最后,设置一个定时器在稍后调用 `refreshProgress`,以确保在开始上传后进行首次更新。 为了使这个功能正常工作,还需要在服务器端创建一个名为 `UploadMonitor` 的Java类,该类应有一个返回上传信息的方法。这个...

    DWR与界面开发Ajax dwr

    通过DWR,可以在用户展开树节点时动态请求服务器数据,仅加载需要的部分,减少初次加载时的数据量,提升性能。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况下,能够更新部分网页的技术。...

    使用MyEclipse集成SSH和DWR【最佳方案】

    ### 使用MyEclipse集成SSH和DWR:最佳实践与详细步骤 #### 一、整合Spring与Struts 在本文档中,重点介绍了如何利用MyEclipse集成SSH(Struts + Spring + Hibernate)框架以及DWR(Direct Web Remoting),并且特别...

    dwr相关用法以及说明

    随着前端技术的发展,如WebSockets、Fetch API等新特性出现,DWR的使用逐渐减少,但其思想和方法在现代Web开发中仍然有价值,特别是对于理解前后端交互原理非常有帮助。 通过深入学习DWR,你可以更好地理解如何在...

    dwr 文档和树形图

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端...无论你是初次接触DWR还是希望深入研究,这份资源都会是你的宝贵资料。在学习过程中,记得理论联系实践,多做实验,以巩固你的理解。

    我的第一个DWR程序

    【描述】:虽然描述部分为空,但根据标题,我们可以推测这篇文章可能是作者分享自己初次尝试使用DWR时的步骤和经验,可能包括了创建一个简单的Web项目,配置DWR框架,编写Java后端代码以及前端JavaScript代码,最终...

    DWR实现省市县级联的小例子

    总结来说,这个例子展示了如何使用DWR来实现实时的前后端数据交互,创建一个功能完备的省市县级联的下拉选择器。通过这种方式,你可以构建更动态、响应更快的Web应用,提高用户的交互体验。理解并掌握DWR的使用,...

    实例讲解利用DWR+Spring实现省市网点联动

    - 当用户首次访问页面时,可以通过一个`.do`请求触发ActionServlet,由其调用业务逻辑从数据库中获取省市列表,并将结果存储在Session中,以便在JSP页面中使用。 3. **JSP页面展示** - 在JSP页面中,创建一个`...

    DWR tree控件

    6. **性能优化**:DWR Tree控件通常只加载可视区域内的数据,即所谓的“懒加载”或“按需加载”,这样可以减少初次加载时的数据量,提高页面响应速度,尤其对于包含大量节点的树结构特别有用。 7. **自定义节点渲染...

    dwr实现2级级联菜单(sql2000 数据库)

    使用SQL查询从数据库中检索数据,然后将结果转换为JavaScript可以理解的对象格式,如JSON。 4. **前端展示**:在HTML中创建基础的HTML结构,比如`&lt;select&gt;`元素用于一级菜单,二级菜单则通过JavaScript动态生成。...

    DWR+EXT 最简单的树

    标题 "DWR+EXT 最简单的树" 指涉的是一个使用Direct Web Remoting (DWR) 和 EXTJS 技术构建的简单树形结构。DWR 是一个Java库,它允许JavaScript在浏览器中直接调用服务器上的Java方法,实现Web应用的异步更新。...

    DWR入门 helloworld源码

    DWR的初学者,初次配置时你们一定会遇到很多问题,所以一个很好的helloworld源码,一定对大家有所帮助。MyEclipse7.0测试,绝对运行

    北大青鸟5.0二期笔试试题(11月份有答案)

    16. ASP.NET运行机制:ASP.NET中,`.aspx`页面首次执行时会编译生成对应的`.dll`文件,第二次执行时直接使用编译后的结果,故第一次执行通常比第二次执行慢。选项a)正确。 17. DWR框架:Direct Web Remoting (DWR)...

    ssh_ext_图书管理系统

    《SSH EXT 图书管理系统:深度解析与二次开发指南》 SSH EXT 图书管理系统是一个基于Java技术栈构建...对于开发者而言,无论是初次接触还是进行二次开发,都能从中受益匪浅,享受到Java技术栈带来的强大功能和灵活性。

    个人简历(优.选).pdf

    - 在4S服务系统项目中,首次使用Oracle数据库,加深了对数据库的理解,并通过Ibatis的使用对比学习了Hibernate。 - 学习Mina和Velocity框架,扩展了Java技术视野,激发了进一步学习的欲望。 13. **香港赛马股份...

    ajax简单介绍与应用

    除了基本的Ajax技术,还有许多框架和库,如DWR(Direct Web Remoting),它简化了Ajax的使用,提供了与Java服务器端交互的能力,允许开发者在客户端直接调用服务器端的方法,而无需手动处理XMLHttpRequest对象。DWR...

    软件架构平台技术重点.doc

    开发者可以选择各种框架来简化这些任务,例如在客户端使用Dojo、jQuery,服务器端使用Rails或DWR等。 综上所述,软件架构平台技术涉及广泛的互联网开发概念和技术,它们共同构成了现代Web应用程序的基础,为开发者...

Global site tag (gtag.js) - Google Analytics