- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaEE中Struts2 Hibernate简单的信息管理系统实现.doc
JavaEE中Struts2+Hibernate简单的信息管理系统实现
1.引言
随着Java EE课程结束,我逐步了解的Struts2和Hibernate的大致原理及执行过程。虽然经过了老师的授课,但是对这些框架技术还是不是很熟悉,单独开发还是具有一定的难度。本次的课程论文是我结合慕课网的一段学习视频来实现了简单的信息管理系统。该学生信息管理系统涉及到学生、教师、系统管理员。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师信息进行增删改查等操作的信息管理系统。
2.基础理论
2.1.Struts2框架的基础理论
2.1.1.Struts2概述
Struts1现在已经发展成为一个高度成熟的框架,不管是稳定性还是可靠性,都得到了广泛的证明。但由于Struts1存在一些设计上的缺陷,于是催生 了Struts2框架。Struts2与Struts1相比,确实有很多革命性的改进,但它并不是一个全新的框架,而是在WebWork基础上发展起来。 从某种意义上讲,Struts2没有继承Struts1,而是继承了WebWork框架,或者说,WebWork衍生出了Struts2,而不是 Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性和性能各方面都有很好的保证,而且吸 收了Struts1和WebWork两者的优势,因此,Struts2是一个非常完善的MVC实现框架。
Struts2是轻量级MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。所谓轻量级,低侵入性,与业务代码的耦合度很低。即业务代码中基本不需要import它的包。struts2实现了MVC,并提供了一些列API,采用模式化方式简化业务开发过程。
MVC:M(modle)模型,它的职责是业务逻辑,包含两层:业务数据和业务处理逻辑。比如实体类,DAO,service都属于模型层。
V(view)视图,它的职责是负责显示界面和用户交互(收集用户信息)。属于视图的组件是不包含业务逻辑和控制逻辑的jsp
C(controller)控制器,它是模型层M和视图层V之间的桥梁,用于控制流程。比如:在servlet项目中的单一控制器,ActionServlet.
1
2.1.2 Struts运行原理
图1、Struts运行原理图
2.1.3.Struts2体系结构
我们说struts framework是MVC 模式的体现,下面我们就从分别从模??、视图、控制来看看struts的体系结构(Architecture)。下图2显示了struts framework的体系结构响应客户请求时候,各个部分工作的原理。
图2、Struts2体系结构图
2
1.从视图角度(View)
主要由JSP建立,struts自身包含了一组可扩展的自定义标签库(TagLib),可以简化创建用户界面的过程。目前包括:Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags 这几个Taglib。有关它们的详细资料请参考struts用户手册
2.从模型角度(Model)
模型主要是表示一个系统的状态(有时候,改变系统状态的业务逻辑操作也也划分到模型中)。在Struts中,系统的状态主要有ActiomForm Bean体现,一般情况下,这些状态是非持久性的。如果需要将这些状态转化为持久性数据存储,Struts本身也提供了Utitle包,可以方便的与数据库操作
3.从控制器角度(Controller)
在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。
2.1.3.Struts2基本组件包
整个struts大约有15包,近200个类所组成,而且数量还在不断的扩展。图片3则显现了这几个组件包之间的关系。其中action是整个struts framework
图4、Struts2核心jar包
2.1.4.Struts2配置
1.Web.xml的配置
lt;?xml version=1.0
您可能关注的文档
- 大班美术水粉画教案.doc
- 环境影响评价案例分析真题2005年.doc
- 养生馆经典广告词,养生馆的精彩广告词.doc
- 【香水的正确使用方法。】今天你穿了什么香——coco 香奈儿(The correct use of perfume. What are you wearing today Coco Chanel).doc
- 水资源概论-----如何保持我国的水资源的可持续的发展-0.doc
- 社会工作师 2017年中大网校法规与政策考前密匙卷.doc
- 你不可不知的45个生活禁忌常识.doc
- 2016年民航机场工程管理与实务复习题集之民航机场工程项目施工管理.doc
- 新款10年的奥迪3G带导航版的奥迪A4LA6LQ5Q.doc
- 我也心声作文400字.doc
文档评论(0)