框架技术概述._第1页
框架技术概述._第2页
框架技术概述._第3页
框架技术概述._第4页
框架技术概述._第5页
免费预览已结束,剩余14页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、$!/ s?m4 *fq:?* ecVJrs-o*w:S FT W A 刀 E:TRAZZG188 M斗就空羈蠢一XW52血需愚陞星锻牆Mxusfs-5CJF-TRA30本童主要内容1.1框架技术的必要性 为什么使用框架。1.2框架的涵义什么是框架及其优点。13技术、组件、框架和系统区分技术.组件、框架和系统。14 Java流行框架了解Struts2x Spring和Hibernate。1.5三层结构 三层结构如何划分1.6三层结构在Java中的应用分层原则本章主要内容1.7 MVC耐模式什么是MVC, MVC的目的。1.8自定义MVC框架 定义自己的框架。19用自定义框架实现加法器通过自定义

2、框架的例子来理解框架作用。*YourSc is iSOF TRA思考一下:使用简历模板有哪些好处呢? 便用了简历模板后,写简历有如下好处: 不用考虑布局、排版等问题,提高了效率。可专心在简历的内容上,使简历的质呈更有保障。大家的简历都结构统一,公司的人事人员阅读简历也会变得更方便。使用了简历模板,新手也可以做出很专业的简历!TRA1.1使用预制的架构搭建房屋有以下好处: 经济适用,使用标准化和定制化的组件搭建,这个组件可以大规模生产,必然便宜 快速高效,工人使用都是标准的组件,经验比较容易积累,劳动效率会更高。拆卸方便组件在设计的时候就考虑到了重复使用性和拆卸问题。装运方便,标准的组件就能应用

3、标准的容器包装运输。5罩历齐午名多賀 就竖丰20 %1.2框架的涵义1.2.1框架的涵义框架是Y应用程序的半成品。框架是成熟的,不断升级的一组组件O一个框架是一个可复用的设计构件0框架相对于组件有更强的可定制性强05罩历齐1.2框架的涵义is I B SOF TRA就竖丰I OO刑ourSc is I B SOF TRA12.2框架的优势不用再考虑公共问题,框架已经帮我们做好了。可以专心在业务逻辑实现上,保证核心业务逻辑的开发质量O结构统一,易于学习、维护,经验积累速度提高。框架中集成了前人的经验和智慧,可以帮助新手写出稳健,性能优良而且卑 美的高质虽程序0合作的创新者ourScis i BB

4、S SOF TRA1.2惟架的涵义1.2.3使用框架的心得一般情况下,不要尝试去修改框架的核心代码,应用开发者所需要的只是在框矣 约下,编写白己的业务代码,然后把这些业务代码组合起来构建起更个应炷 统。在最合适的地方插入最合适的代码,框架定义好了约束,框架使用者要明白自己 务代码放在何处是最合理的,然后让框架把业务代码黏合起来5罩历和彳勞長 就星丰20兎I5军历列 午名強賀 就it IOO %YourSc is I BBQ sor TRA1.3技术.组件.框架和系统-护决25方法勒2技术4丿SP技术、JDBC技术。XML 技术、JavaScript 技术SL用程序望可車用的“眾4T空心饵営.柳

5、钉“分页担件、疸剧器爼件、视图坦件一系列组件,按熙一定的结构组合 炸为妾銚开发的平台。自行车车纓Struts . Spring . Hibernate .WebWork, JSF. EJB-DWRJS夹现完左功醍的应用程序自行车疡说曽理疾比、第售朗表】3TRA1.4 Java流行框架1.4.1 Struts2Stnin2 的料羽 FiberZwchz5军历列 午2強賀 就& IOO %Apache Struts2源于WebWork 2 ,是一个优雅,伸缩性好的企业级Java web应用开发桓 官方网站:5罩历和午2多賀 就IOO %1-4 Java

6、流行框架1.4.2 SpringDAO:数据库操作及数 据库异常处理核心容器:主要组件是Bea nFactoryAOP:面向方面的编程 功能ORM :ORM的对象关 系丄具上下文:是一个配匡 件r向Spring框多 供上下文信息A* :FrMntwMth Wet Mm(OFrEiparlSpAng 0RMBa wot OOwpcoCSpdngWebWvM*frfUCtonCcite3tWetusMspmg 0AOL Twniwtw Whi*wir* JOC appalSprig ContextoorAotUWMMon JOLEJBt 1,hlength O - 3)Object action

7、(Ob jecc) acionMapoet (ocrionKaite)i f (adduquals(dUtionNdmu) 2AddActxcn addAction - (AddAcxion) action;/执行燙作材String resulVxew addAction.executeCheque31, reaponae)If 控制if (null resultVxew) xequesc getiReque 够 tD, jrpor uher (r esulzView) . forward (request, response);GourSc is I B sor TRA1.9用自定义框架实现

8、加法器1.9.2实现MVC框架实现控制器ControllerMVC框架实现的核是控制器。在处理每次请求时根据请求路径找到将要被执行的Action ,然 用Action的execute方法,根据execute方法返回值确定转发路径转发到相应的JSP页面。 Controller代码后#还需要在web.xml配善我们的控制器在配置Servlet访问路径的时候可以设置为tdo ,表示只妾是以“do”结束的请才 派发到 Controller.Action接口和Controller类构成了自定义框架的M VC控制器部分。5军历刑 彳名萤賀 就拴千/ OO %web.xml配百(参见示例2)QtourSc

9、is i B sor TRAYourSc is isor TRA1.9用自定义框架实现加法器1.9.3实现加法功能实现业务逻辑类:Calculator ,作为程序的模型“部分由AddAction实现Action接口,在execute方法中调用模型类方法。AddAction类是控制器的 分。创建add.jsp , add.result.jsp页面。add.jsp是输入页面,add.result.jsp是显示计算结果的页丘 JSP页面是程序的”视图“部分5军历列 午名多賀 就it IOO %IGgrSc 农打is SSOF TRA1.9用自定义框架实现加法器模型部分:Calculator (参见示

10、例3)package com ntc sample sshsarcple servic皀; public class Calculatorpublic double adl(double a, double b) return a 4 b;ourSc is i B SOF TRA19用自定义框架实现加法器AddAction类首先从request中获得页面输入,然后调用业务方法获得结果,再将结果保存到 request对象的attribute属性中。(参见示例4) /我得确输入亠double nrmil = Double p&:rs兰匚oubJLeCr皂quwst aetParameteH (rc

11、rrl代); double num2 = Double .purszCaLLb丄e(xeques匸 getFaxameteM ():/漏用业隽逻辑方法,我得返回值double result = service Add(ngl. num2);/帯结果俣硏Erequest的応tr中,以便在页面得到*request 刁EtJktCEXtoutexeault):卩/逅回碾转发到页面路径return /chOl/add result j sp;*3request.qetParameterO和request.setAttributeO是Action和JSP页面交互的主要方式。Actio 是稹型和视图交互中枢。5军历彩 彳2饶曼 就星丰20ourSc 事is ISOF TRA根据书上19节示例步骤(示例1示例6 ),程序执行结果(参见图19)倉计Ml - Windows tneetnet Explorer 1戶1 固羽,电计鬓H Windows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论