- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaEE中Struts2Hibernate简单的信息管理系统实现精选
1.引言
随着Java EE课程结束,我逐步了解的Struts2和Hibernate的大致原理及执行过程。虽然经过了老师的授课,但是对这些框架技术还是不是很熟悉,单独开发还是具有一定的难度。本次的课程论文是我结合慕课网的一段学习视频来实现了简单的信息管理系统。该学生信息管理系统涉及到学生、教师、系统管理员。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师信息进行增删改查等操作的信息管理系统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、Struts运行原理图
2.1.3.Struts2体系结构
我们说struts?framework是MVC?模式的体现,下面我们就从分别从模型、视图、控制来看看struts的体系结构(Architecture)。下图2显示了struts?framework的体系结构响应客户请求时候,各个部分工作的原理。
图2、Struts2体系结构图
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的配置
?xml version=1.0 encoding=UTF-8?
web-app xmlns:xsi=/2001/XMLSchema-instance xmlns=/xml/ns/javaee xsi:schemaLocation=/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd id=WebApp_ID version=3.0
display-namemyWork/display-name
w
您可能关注的文档
- ISG使用维护手册精选.doc
- IOS工作汇报动态模版精选.pptx
- ISO22000食品安全管理体系培训精选.ppt
- ISO9000-2000族标准简明培训教程4精选.ppt
- INEWS爱国者网络推广方案精选.ppt
- ISO14001环境意识培训教材精选.ppt
- ISO9000:2000内审员培训教程精选.ppt
- ISO9001-2015版质量手册精选.doc
- ISO19011-2011培训课件精选.pptx
- ISO90012015质量环境管理手册精选.doc
- 工会代表大会运行规则及十大制度解读.docx
- 法院合同法案例分析与学习笔记.docx
- 医疗急救口头医嘱管理流程制度.docx
- 幼儿园科学实验教学设计案例.docx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5WhataretheshirtsmadeofSectionA合作探究二课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时4SectionB1a_1d习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit1Howcanwebecomegoodlearners课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5Whataretheshirtsmadeof课时4SectionB1a_1e课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit3Couldyoupleasetellmewheretherestroomsare课时3SectionAGrammarFocus_4c课件新版人教新目标版.pptx
原创力文档


文档评论(0)