应用中需要不刷新提交数据,以前一直用iframe或者xmlhttprequest,现在Ajax之火,因此到open-open看了看,发现DWR,之所以没有先使用用的多的ext,jquery等,是因为看到DWR和Spring很容易调用,而项目中的框架为Spring,因此就下载来看(http://directwebremoting.org/dwr/download)。
与Spring集成非常简单:
1、拷贝jar包到WEB-INFO/lib
2、在应用部署描述文件web.xml增加
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>100</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3、在WEB-INFO下配置DWR要调用的Spring的bean的配置文件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>
<create creator="spring" javascript="pubMenuService">
<param name="beanName" value="pubMenuService"/>
<include method="insert"/>
</create>
<convert converter="bean" match="ort.lkj.permission.PubMenu"/>
</allow>
</dwr>
4、在页面调用
首先引入脚本文件
<script language="JavaScript" src="dwr/engine.js"></script>
<script language="JavaScript" src="dwr/util.js"></script>
<script language="JavaScript" src="dwr/interface/pubMenuService.js"></script>
然后定义js方法
<script>
function addMenu(){
var pubMenu = {id:null,menuId:null,menuName:null,url:null,parentId:null};
dwr.util.getValues(pubMenu);
pubMenuService.insert(pubMenu);
}
</script>
只要调用js方法addMenu即可实现不刷新提交数据。
分享到:
相关推荐
本教程将帮助初次接触DWR的开发者快速上手。 ### 1. 安装DWR的Jar包 首先,你需要下载DWR的核心库文件`dwr.jar`。将其放置于你的Web应用的`WEB-INF/lib`目录下,确保与其它依赖的jar文件放在一起。这样,DWR的核心...
DWR由Joe Walker创建,首次发布于2003年,是一个开源项目。它提供了一种简单的方法来实现Ajax应用程序,通过将Java对象直接暴露为JavaScript对象,实现了浏览器与服务器之间的无缝连接。这不仅极大地简化了开发流程...
**DWR(Direct Web Remoting)初次接触** DWR,全称为Direct Web Remoting,是一种JavaScript库,允许在Web浏览器和服务器之间进行实时、安全的双向通信。它简化了Ajax应用的开发,使得开发者可以像操作本地对象...
### 使用MyEclipse集成SSH和DWR:最佳实践与详细步骤 #### 一、整合Spring与Struts 在本文档中,重点介绍了如何利用MyEclipse集成SSH(Struts + Spring + Hibernate)框架以及DWR(Direct Web Remoting),并且特别...
最后,设置一个定时器在稍后调用 `refreshProgress`,以确保在开始上传后进行首次更新。 为了使这个功能正常工作,还需要在服务器端创建一个名为 `UploadMonitor` 的Java类,该类应有一个返回上传信息的方法。这个...
通过DWR,可以在用户展开树节点时动态请求服务器数据,仅加载需要的部分,减少初次加载时的数据量,提升性能。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况下,能够更新部分网页的技术。...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端...无论你是初次接触DWR还是希望深入研究,这份资源都会是你的宝贵资料。在学习过程中,记得理论联系实践,多做实验,以巩固你的理解。
随着前端技术的发展,如WebSockets、Fetch API等新特性出现,DWR的使用逐渐减少,但其思想和方法在现代Web开发中仍然有价值,特别是对于理解前后端交互原理非常有帮助。 通过深入学习DWR,你可以更好地理解如何在...
- 当用户首次访问页面时,可以通过一个`.do`请求触发ActionServlet,由其调用业务逻辑从数据库中获取省市列表,并将结果存储在Session中,以便在JSP页面中使用。 3. **JSP页面展示** - 在JSP页面中,创建一个`...
【描述】:虽然描述部分为空,但根据标题,我们可以推测这篇文章可能是作者分享自己初次尝试使用DWR时的步骤和经验,可能包括了创建一个简单的Web项目,配置DWR框架,编写Java后端代码以及前端JavaScript代码,最终...
总结来说,这个例子展示了如何使用DWR来实现实时的前后端数据交互,创建一个功能完备的省市县级联的下拉选择器。通过这种方式,你可以构建更动态、响应更快的Web应用,提高用户的交互体验。理解并掌握DWR的使用,...
使用SQL查询从数据库中检索数据,然后将结果转换为JavaScript可以理解的对象格式,如JSON。 4. **前端展示**:在HTML中创建基础的HTML结构,比如`<select>`元素用于一级菜单,二级菜单则通过JavaScript动态生成。...
6. **性能优化**:DWR Tree控件通常只加载可视区域内的数据,即所谓的“懒加载”或“按需加载”,这样可以减少初次加载时的数据量,提高页面响应速度,尤其对于包含大量节点的树结构特别有用。 7. **自定义节点渲染...
标题 "DWR+EXT 最简单的树" 指涉的是一个使用Direct Web Remoting (DWR) 和 EXTJS 技术构建的简单树形结构。DWR 是一个Java库,它允许JavaScript在浏览器中直接调用服务器上的Java方法,实现Web应用的异步更新。...
DWR的初学者,初次配置时你们一定会遇到很多问题,所以一个很好的helloworld源码,一定对大家有所帮助。MyEclipse7.0测试,绝对运行
- 在4S服务系统项目中,首次使用Oracle数据库,加深了对数据库的理解,并通过Ibatis的使用对比学习了Hibernate。 - 学习Mina和Velocity框架,扩展了Java技术视野,激发了进一步学习的欲望。 13. **香港赛马股份...
《SSH EXT 图书管理系统:深度解析与二次开发指南》 SSH EXT 图书管理系统是一个基于Java技术栈构建...对于开发者而言,无论是初次接触还是进行二次开发,都能从中受益匪浅,享受到Java技术栈带来的强大功能和灵活性。
除了基本的Ajax技术,还有许多框架和库,如DWR(Direct Web Remoting),它简化了Ajax的使用,提供了与Java服务器端交互的能力,允许开发者在客户端直接调用服务器端的方法,而无需手动处理XMLHttpRequest对象。DWR...