今天用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(Direct Web Remoting)初次接触** DWR,全称为Direct Web Remoting,是一种JavaScript库,允许在Web浏览器和服务器之间进行实时、安全的双向通信。它简化了Ajax应用的开发,使得开发者可以像操作本地对象...
DWR由Joe Walker创建,首次发布于2003年,是一个开源项目。它提供了一种简单的方法来实现Ajax应用程序,通过将Java对象直接暴露为JavaScript对象,实现了浏览器与服务器之间的无缝连接。这不仅极大地简化了开发流程...
本教程将帮助初次接触DWR的开发者快速上手。 ### 1. 安装DWR的Jar包 首先,你需要下载DWR的核心库文件`dwr.jar`。将其放置于你的Web应用的`WEB-INF/lib`目录下,确保与其它依赖的jar文件放在一起。这样,DWR的核心...
最后,设置一个定时器在稍后调用 `refreshProgress`,以确保在开始上传后进行首次更新。 为了使这个功能正常工作,还需要在服务器端创建一个名为 `UploadMonitor` 的Java类,该类应有一个返回上传信息的方法。这个...
通过DWR,可以在用户展开树节点时动态请求服务器数据,仅加载需要的部分,减少初次加载时的数据量,提升性能。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况下,能够更新部分网页的技术。...
### 使用MyEclipse集成SSH和DWR:最佳实践与详细步骤 #### 一、整合Spring与Struts 在本文档中,重点介绍了如何利用MyEclipse集成SSH(Struts + Spring + Hibernate)框架以及DWR(Direct Web Remoting),并且特别...
随着前端技术的发展,如WebSockets、Fetch API等新特性出现,DWR的使用逐渐减少,但其思想和方法在现代Web开发中仍然有价值,特别是对于理解前后端交互原理非常有帮助。 通过深入学习DWR,你可以更好地理解如何在...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端...无论你是初次接触DWR还是希望深入研究,这份资源都会是你的宝贵资料。在学习过程中,记得理论联系实践,多做实验,以巩固你的理解。
【描述】:虽然描述部分为空,但根据标题,我们可以推测这篇文章可能是作者分享自己初次尝试使用DWR时的步骤和经验,可能包括了创建一个简单的Web项目,配置DWR框架,编写Java后端代码以及前端JavaScript代码,最终...
总结来说,这个例子展示了如何使用DWR来实现实时的前后端数据交互,创建一个功能完备的省市县级联的下拉选择器。通过这种方式,你可以构建更动态、响应更快的Web应用,提高用户的交互体验。理解并掌握DWR的使用,...
- 当用户首次访问页面时,可以通过一个`.do`请求触发ActionServlet,由其调用业务逻辑从数据库中获取省市列表,并将结果存储在Session中,以便在JSP页面中使用。 3. **JSP页面展示** - 在JSP页面中,创建一个`...
6. **性能优化**:DWR Tree控件通常只加载可视区域内的数据,即所谓的“懒加载”或“按需加载”,这样可以减少初次加载时的数据量,提高页面响应速度,尤其对于包含大量节点的树结构特别有用。 7. **自定义节点渲染...
使用SQL查询从数据库中检索数据,然后将结果转换为JavaScript可以理解的对象格式,如JSON。 4. **前端展示**:在HTML中创建基础的HTML结构,比如`<select>`元素用于一级菜单,二级菜单则通过JavaScript动态生成。...
标题 "DWR+EXT 最简单的树" 指涉的是一个使用Direct Web Remoting (DWR) 和 EXTJS 技术构建的简单树形结构。DWR 是一个Java库,它允许JavaScript在浏览器中直接调用服务器上的Java方法,实现Web应用的异步更新。...
DWR的初学者,初次配置时你们一定会遇到很多问题,所以一个很好的helloworld源码,一定对大家有所帮助。MyEclipse7.0测试,绝对运行
16. ASP.NET运行机制:ASP.NET中,`.aspx`页面首次执行时会编译生成对应的`.dll`文件,第二次执行时直接使用编译后的结果,故第一次执行通常比第二次执行慢。选项a)正确。 17. DWR框架:Direct Web Remoting (DWR)...
《SSH EXT 图书管理系统:深度解析与二次开发指南》 SSH EXT 图书管理系统是一个基于Java技术栈构建...对于开发者而言,无论是初次接触还是进行二次开发,都能从中受益匪浅,享受到Java技术栈带来的强大功能和灵活性。
- 在4S服务系统项目中,首次使用Oracle数据库,加深了对数据库的理解,并通过Ibatis的使用对比学习了Hibernate。 - 学习Mina和Velocity框架,扩展了Java技术视野,激发了进一步学习的欲望。 13. **香港赛马股份...
除了基本的Ajax技术,还有许多框架和库,如DWR(Direct Web Remoting),它简化了Ajax的使用,提供了与Java服务器端交互的能力,允许开发者在客户端直接调用服务器端的方法,而无需手动处理XMLHttpRequest对象。DWR...
开发者可以选择各种框架来简化这些任务,例如在客户端使用Dojo、jQuery,服务器端使用Rails或DWR等。 综上所述,软件架构平台技术涉及广泛的互联网开发概念和技术,它们共同构成了现代Web应用程序的基础,为开发者...