`
lkj107
  • 浏览: 108467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DWR-初次使用

    博客分类:
  • AJAX
阅读更多

应用中需要不刷新提交数据,以前一直用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入门教程

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

    DWR:java ajax application

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

    DWR初次接触

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

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

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

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

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

    DWR与界面开发Ajax dwr

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

    dwr 文档和树形图

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

    dwr相关用法以及说明

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

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

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

    我的第一个DWR程序

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

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

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

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

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

    DWR tree控件

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

    DWR+EXT 最简单的树

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

    DWR入门 helloworld源码

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

    个人简历(优.选).pdf

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

    ssh_ext_图书管理系统

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

    ajax简单介绍与应用

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

Global site tag (gtag.js) - Google Analytics