- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序员面试宝典第13章.pdf
第13 章 Struts 、Spring 和Hibernate 组合
在Java Web 开发领域中,有3 个框架是非常有名的:Struts、Spring 和Hibernate ,简
称为SSH。它们在Web 应用程序中各司其职,完美的构架Web 应用,既能够提高开发效
率,又利于日常的维护。Struts 是一个典型的MVC 模式的框架,它主要负责HTTP 请求的
接收和响应工作。Spring 包含了一种轻量级的容器,把程序中的功能对象组织在一起,形
成了一种易扩展的构架;Hibernate 则负责数据的存取操作,它用ORM 的思想来操作数据
和对象,使开发者的思维更具有对象性。本章将包含关于SSH 开发的一些常见面试题,并
且分析这些题目和知识点,帮助读者梳理这些方面的知识。
13.1 MVC 和Struts
MVC 是一种设计模式,它广泛地用于Web 开发,不论是Java EE 还是.NET ,它的使
用已经非常普遍了。Struts 是一个很典型的MVC 模式的框架,是Java Web 开发领域中的
一颗明星。本节将集中讨论有关MVC 模式和Struts 的常见面试题。
面试题131 什么是MVC 设计模式
MVC 模式的主要思想是把控制器、数据模型和视图进行分离,达到高内聚和低耦合
的作用。MVC 模式并不仅限于Java Web 开发,对于任何一种Web 服务器端的技术来说,
都是可以采用的。本例在回答该问题的同时,详细地讲解MVC 模式的结构。
【出现频率】★★★★
【关键考点】
MVC 的含义;
MVC 的结构。
【考题分析】
在Java Web 开发中,存在两种普遍的开发模式,通常称为模式 1 和模式2 。模式1 使
用 JSP+JavaBean 技术将页面显示和业务逻辑分开,由 JSP 来实现页面的显示,JavaBean
对象用来保存数据和实现业务逻辑。客户端直接向JSP 发出请求,JSP 做出相应的响应,
并调用 JavaBean 对象,所有的数据都通过 JavaBean 来处理,然后再返回给 JSP ,由JSP
生成最后的返回结果,模型1 的结构如图13.1 所示。
在模型 1 中,JSP 往往会嵌入控制请求流程的代码和部分逻辑代码,如果把这部分代
码提取出来,由一个单独的角色来承担,该角色也就是控制器,则此时就构成了模型 2 。
模型2 就符合了MVC 的设计模式,即模型-视图-控制器(Model-View-Controller )。
第4 篇 Java EE 相关问题
图13.1 模型 1 (JSP+JavaBean )结构图
MVC 构架的Web 应用程序被分割成若干逻辑部件,使得程序开发编程变得更加容易。
它把各种对象按照功能的不同分割成了3 个部分,主要目的就是为了将各种对象的耦合度
降到最低。被分割的3 个部分为:模型(Model )、视图(View )和控制器(Controller )。
模型(Model ):代表了应用程序的数据和处理这些数据的规则。当模型发生变化
时,它会通知视图,并为视图提供查询模型相关状态的能力;
视图(View ):用来组织模型的内容,它从模型中获取数据,然后将数据展现给
用户,该角色往往由JSP 来承担;
控制器(Controller ):负责从客户端接受请求,并把这些请求转换成某种行为。
这些行为往往由模型来实现,这些行为完成以后,再选择一个视图来呈现给用户。
如果要求使用已有的知识来实现一个MVC 构架的Web 应用程序的话,可以这样来实
现:由Servlet 来充当控制器的角色,它接受请求,根据请求信息的不同将它们分发给合适
的JSP 页面来作为用户的响应,同时,Servlet 还需要实例化一个JavaBean 对象,JSP 就可
以通过使用JavaBean 的相关标签(如jsp:getProperty )来得到JavaBean 的数据,结构如
图13.2 所示。
图13.2 模型2 (MVC )结构图
·228 ·
第13 章 Struts、Spring 和Hibernate
文档评论(0)