您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > Struts2-1 框架技术概述-12级
J2EE企业案例应用—Struts2、Spring3、Hibernate3框架老师:蒋卫祥办公室:SA314电话:13656112155QQ:343068379课程介绍通过本课程的学习,掌握Struts2、Spring3、Hibernate3等主流框架技术和技能,并能结合数据库应用技术和软件工程技术进行J2EE企业级应用系统的开发。课程设计基于Struts2框架实现管理系统基于Struts2+Hibernate框架实现管理系统基于Struts2+Hibernate+Spring框架实现管理系统项目模块任务某管理系统项目1:基于Struts2框架实现某管理系统任务1:开发一个Struts2应用任务2:Struts2的Action应用任务3:Struts2的输入验证应用任务4:Struts2的访问Web元素应用任务5:Struts2的结果类型应用任务6:Struts2的OGNL表达式应用任务7:Struts2的标签库应用任务8:Struts2的拦截器应用任务9:使用Strut2实现模块功能项目2:基于Struts2+Hibernate框架实现某管理系统任务1:开发第一个Hibernate应用任务2:Hibernate映射应用任务3:Hibernate集合映射应用任务4:Hibernate数据操作任务5:Hibernate数据检索—HQL应用任务6:使用Struts+Hibernate实现模块功能项目3:基于Struts2+Hibernate+Spring框架实现某管理系统任务1:开发第一个Spring应用任务2:Spring中Bean的应用任务3:搭建SSH2集成开发环境任务4:使用Struts+Hibernate+Spring实现功能模块课程考核考核项目考核方法比例形成性考核态度性评价根据作业完成情况,课堂回答问题、实践完成情况,由教师综合评定学习态度的得分;根据上课考勤情况,由教师和学生干部评定纪律得分。20%知识性评价由教师评定成绩。40%技能型评价根据学生实践操作情况,由学生自评、组内他人评价和教师评价相结合评定成绩;根据完成的时间、功能的完善情况、是否有创新,由组长和教师评价相结合的方式评定成绩。40%创新性评价取得与本课程相关的竞赛、论文发表、技术服务等,由系部认定10%合计110%前言框架技术概述主要内容1.1框架技术的必要性为什么使用框架。1.2框架的涵义什么是框架及其优点。1.3技术、组件、框架和系统区分技术、组件、框架和系统。1.4Java流行框架了解Struts2、Spring和Hibernate。1.5三层结构三层结构如何划分1.6三层结构在Java中的应用---分层原则1.7MVC设计模式什么是MVC,MVC的目的。1.1框架技术的必要性思考一下:使用简历模板有哪些好处呢?使用了简历模板后,写简历有如下好处:不用考虑布局、排版等问题,提高了效率。可专心在简历的内容上,使简历的质量更有保障。大家的简历都结构统一,公司的人事人员阅读简历也会变得更方便。使用了简历模板,新手也可以做出很专业的简历!1.1框架技术的必要性使用预制的架构搭建房屋有以下好处:经济适用,使用标准化和定制化的组件搭建,这个组件可以大规模生产,必然便宜。快速高效,工人使用都是标准的组件,经验比较容易积累,劳动效率会更高。拆卸方便,组件在设计的时候就考虑到了重复使用性和拆卸问题。装运方便,标准的组件就能应用标准的容器包装运输。1.2框架的涵义1.2.1框架的涵义框架是一个应用程序的半成品框架是成熟的,不断升级的一组组件一个框架是一个可复用的设计构件框架相对于组件有更强的可定制性强框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。一方面给我们提供了可以拿来就用的工具,更大意义上,给我们提供了可重用的设计。“框架”的意义也在于此,是应用程序的骨架。开发者可以在这个骨架上面添加自己的东西,完成符合自己需要的应用系统。从框架提供的组件中选用合适的完成你自己的系统。且框架使用人众多,bug能及时反映和修正。规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为组件复用提供了上下文关系。用户所需要的就是完善一些抽象类,并且按照框架定义的方式,把这些类组合起来来构建自己的应用框架为组件提供重用的环境,为构件处理错误、交换数据及激活操作提供了标准的方法。应用系统用途各不相同,但是每个系统都应该提供一些标准的服务功能,框架往往对这些标准的服务功能提供了良好的实现,应用系统的开发只要直接拿过来用就是1.2框架的涵义1.2.2框架的优势不用再考虑公共问题,框架已经帮我们做好了。可以专心在业务逻辑实现上,保证核心业务逻辑的开发质量。结构统一,易于学习、维护,经验积累速度提高。框架中集成了前人的经验和智慧,可以帮助“新手”写出稳健,性能优良而且结构优美的高质量程序。1.2框架的涵义1.2.3使用框架的心得一般情况下,不要尝试去修改框架的核心代码,应用开发者所需要的只是在框架的规约下,编写自己的业务代码,然后把这些业务代码组合起来构建起更个应用系统。在最合适的地方插入最合适的代码,框架定义好了约束,框架使用者要明白自己的业务代码放在何处是最合理的,然后让框架把业务代码黏合起来。1.3技术、组件、框架和系统1.4Java流行框架1.4.1Struts2ApacheStruts2源于WebWork2,是一个优雅,伸缩性好的企业级Javaweb应用开发框架。官方网站:Spring主要作为依赖注入容器和AOP实现存在。它还提供了声明式事务,对DAO层的支持等简化开发的功能。Spring还可以很方便地与Struts2,hibernate等技术集成。官方网站:核心容器:主要组件是BeanFactory上下文:是一个配置文件,向Spring框架提供上下文信息AOP:面向方面的编程功能DAO:数据库操作及数据库异常处理ORM:ORM的对象关系工具Web上下文:建立在应用程序上下文模块之上MVC:容纳了大量视图技术1.4Java流行框架1.4.3HibernateHibernate是一种Java语言下的对象关系映射解决方案。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。ORM的全称是ObjectRelationalMapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。官方网站:持久层对象建立ORM持久层对象与数据库表的对应关系配置数据库连接1.4Java流行框架数据库服务器客户端数据库Struts业务ActionSpring与Struts2Hibernate技术集成Hibernate数据持久性操作和查询1.5三层架构目前开发人员对系统开发的一个共识是使用三层架构,分为表示层,业务逻辑层,和数据访问层。1.6三层结构在Java中的应用1.6.1分层原则原则是各层职责明确,并且上一层调下一层。1.6三层结构在Java中的应用1.7MVC设计模式1.7.1MVC含义模型(Model)“数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。视图(View)视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。控制器(Controller)控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变“模型”有对数据直接访问的权利,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。1.7MVC设计模式1.7.2MVC的目的将模型(业务逻辑)和视图(页面展示)分离。1.7MVC设计模式1.7.3J2EE的MVCJ2EE为模型对象(ModelObjects)定义了一个规范:视图(View)在J2EE应用程序中,视图(View)可能由JSP承担。生成视图的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。控制器(Controller)J2EE应用中,控制器可能是一个servlet,现在一般用Struts实现。模型(Model)模型则是由一个实体Bean来实现。小结实现MVC设计模式的重点是实现控制器。MVC设计模式的目标是保证模型和视图的分离。在JavaWeb应用开发中一般采用Servlet实现控制器,实现业务逻辑的JavaBean充当模型的角色,使用JSP页面充当视图的角色。Thankyou!!
本文标题:Struts2-1 框架技术概述-12级
链接地址:https://www.777doc.com/doc-3364149 .html