基于STRUTS2.0+SPRING+IBATIS技术的WEB开发
摘要:随着b/s多层应用已成为web开发的主流,本文首先介绍了struts2.0、spring、ibatis这三种框架,随后介绍了如何使用这三种框架组合来实现web开发。
关键词:b/s struts2.0 spring ibatis
随着中国软件的发展,不同于c/s软件,用户不需要在每台电脑上安装客户端软件,b/s软件只需要在联网电脑的浏览器中输入网址就可以访问远程的信息,因此b/s软件越来越受到用户的欢迎。b/s软件的开发有很多种方式,有不同的语言,本文主要介绍在struts2.0、spring、ibatis三种框架组合的基础上实现高校宿舍智能化、信息化管理的研究与实现。
1、struts2.0
struts2的体系使用了webwork的设计核心,并大量使用来处理用户请求,从而允许用户的业务逻辑控制器与servlet api分离。从数据流图上来看,struts2与webwork相差不大,struts2同样使用作为处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了struts
2将怎样的视图资源呈现给用户。
2、spring
spring是目前java ee 领域中比较流行的一个开源框架,它的目的是为了解决企业应用程序开发的复杂性。spring框架的分层架构允许在不同的层次上选择各种组件,所以spring可以和hibernate、struts以及jsf等框架结合起来。spring框架是一个分层架构,由7个定义良好的模块组成。spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。
组成spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
3、ibatis
ibatis是以sql为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。
ibatis不同于一般的or映射框架(例如:hibernate)。or映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。ibatis则是将sql查询的参数和结果集映射到类。因此可以说,ibatis做的是sql mapping的工作。它把sql语句看成输入以及输出,结果集就是输
出,而where后面的条件参数则是输入。ibatis能将输入的普通pojo对象、map、xml等映射到sql的条件参数上,同时也可以将查询结果映射到普通pojo对象(集合)、map、xml等上面。ibatis使用xml文件来映射这些输入以及输出。能大大减少数据库存储部分的代码量,而且可以非常方便的利用sql中的一些小技巧。
4、spring、struts2、ibatis开发框架搭建
首先,向项目中加入spring框架,将spring.jar和log4j相关的jar文件复制到web项目的web-inf\lib目录中。打开web项目中的web-inf目录中的l文件,添加及结合项目实际情况配置以下内容: org.springframework.web.util.log4jconfiglistener
org.t.contextloaderlistener
其次,向项目中添加struts2框架,复制struts2相关的*.jar文件和jsonplugin-0.31.jar到web项目的web-inf/lib目录中。打开web项目中的l文件,添加以下内容: struts2org.apache.struts2.dispatcher.filterdispatcher
l
struts2
*.action
struts2 *.jsp
在项目的源程序src目录下,添加文件struts.l,其中struts.properties文件中的内容为:
spring framework组件struts.devmode = false
l.reload=true
struts.objectfactory = spring
platedir=web-inf/template
struts.ui.theme=css_xhtml
l文件中的部分内容如下:
index.htmllogin.jsp
最后,向项目中添加ibatis框架。到解压缩ibatis压缩包中的ibatis-2.3.4.726\lib目录,复制里面的.jar文件到项目中的web-inf\lib目录中。
b/s的框架组合方法有很多种,本文只是介绍了轻量级的struts2、spring、ibatis框架,介绍这三种框架组合的搭建,以及用这种组合框架技术来开发高校宿舍的智能化、信息化管理系统。本系统已经开发完成、并测试通过。结果表明,这三种框架组合开发出的b/s系统具有系统稳定、可移植性好、分层明确等多种优点。虽然这种组合不是最好的,但至少是最实用的,可以在满足质量要求的情况下,大大的降低开发周期。
参考文献:
[1]struts2的应用研究,作者:侯国照, 李延斌, 秦国, 王金彪,中国高新技术企业,2008年17期?
[2]spring framework 2.5介绍,作者:rod johnson, 田佳伟,程序员,2008年 01、04期
[3]基于ibatis数据库访问技术的研究与应用,作者:封小钰, 王飞,电脑开发与应用,2008年 06期
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论