欢迎来到天天文库
浏览记录
ID:31359529
大小:108.50 KB
页数:7页
时间:2019-01-09
《基于spring+dwr+ext框架的web应用设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Spring+DWR+EXT框架的web应用设计与实现 摘要:该文分别研究Spring、DWR与EXT三个框架的特点,并结合组合下拉框的三级联动实例来研究如何整合这三种框架来提高开发效率和改善用户体验。 关键词:Spring;DWR;EXT;三级联动 中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)15-0103-02 Spring提供了简单而有效的JDBC应用并且能和其他一些开源框架进行无缝结合,比如DWR。AJAX能实现页面局部刷新,DWR是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,它允许开
2、发人员直接在浏览器端直接调用后台java代码。但是,DWR很难构建出漂亮的视图层页面。而EXT是一个用于客户端创建丰富多彩的web应用程序界面的Ajax框架,正好可以弥补DWR的缺陷。所以spring+dwr+ext三个框架用于web应用开发中,理论上是非常不错的。 1SpringJDBC模板设计模式 Spring内置了一组数据访问框架,可以针对JDBC、Hibernate、MyBaties等常见数据访问技术提供简化操作,让我们把精力集中在核心的数据管理上面。常见的DAO码中,大部分都是管道代码(重复的),只要少数几句核心代码是每个方法不相同的。Spring
3、利用“模板方法”7设计模式,把管道代码预先定义好,然后通过接口,把方法的特定细节(变化部份)委托到外部交给程序员后期实现。“模板方法”设计模式的定义是:在方法里预先定义算法的骨架,将一些步骤延迟到其子类去实现。SpringJDBC模块为开发人员提供了一系列的抽象类,我们在写DAO类时只要继承于这些抽象类,并实行其中的相应方法即可。这样,大大简化了DAO的开发步骤,基本上一些DAO操作只需要一两句代码即可。并且,Spring还封装了一些异常,因此,开发人员编码时也无需自己编写捕获各种特定的异常的代码,从而大大简化了DAO方法的编写。 2DWR技术原理介绍 DW
4、R(DirectWebRemoting)是位于服务器端的AJAX框架,用于处理客户端的请求并进行异步处理,将及时处理结果反馈于客户端浏览器中。它包含2个主要部分:一个运行在服务器端的JavaServlet,它处理请求并且向浏览器发回响应。另一个是运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页。DWR工作原理是通过动态把Java类生成为Javascript。它的代码就像Ajax魔法一样,感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起
5、来有种非常像RMI或者SOAP的常规RPC机制,而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上。 3EXT技术特点7 Ext是一个前台页面开发框架,可以用来开发富客户端的AJAX应用,是纯Html/CSS+JS,拥有丰富的跨浏览器UI组件,采用灵活的JSON/XML数据源开发,减轻了服务端表示层的负荷,真正实现客户端的MVC应用,并且每一个组件都拥有漂亮的样式及布局,经过简单的调用与配置就可以实现不错的界面布局,。是开发页面不错的技术选择 4Spring、DWR与EXT的整合及应用 4.1三种框架的整合工作原理 Spring、DWR与E
6、XT整合工作流程:SpringJdbcTemplate封装了JDBC的流程,包括了SQL的执行、查询结果的转换和异常的捕捉等等。在java程序中使用了JdbcTemplate的类中采用依赖注入jdbcTemplate,然后就直接调用JdbcTemplate中的数据库方法,如查询queryForList,更新update等。SpringJdbcTemplate负责应用系统数据库的操作。DWR负责将后台的java对象转化成前台页面的js对象,让开发人员可以在客户端脚本语句中直接调用。开发人员在前台ext代码中调用后台java函数时,DWR会将此转换成对应的请求发送到
7、服务器端。当服务器处理完请求后,dwr还会将处理的结果返回给前台ext,EXT负责将后台传过来的数据呈现在漂亮的客户端界面上。 4.2实例的应用 本实例是自己教学过程中用Spring+DWR+EXT框架开发web应用程序经常用到的的组合框的三级联动,通过实例来分析如何整合这三种框架,以其来提高开发效率和改善用户体验。 项目中要用到Spring,DWR,EXT框架,首先需要在项目中添加spring、dwr以及extjs所需的jar包。并将包放到合适目录下。 1)在web.xml中配置Spring与DWR 在web应用中添加Spring支持,需要在web.
8、xm7l中配置sprin
此文档下载收益归作者所有