谈谈你mvc的理解

谈谈你mvc的理解

Java---SSH(MVC)
1. 谈谈你mvc的理解
MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。
MVC中的模型、视图、控制器它们分别担负着不同的任务。
视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。
模型: 模


型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性
控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。
然后根据处理的结果调用相应的视图来显示处理的结果。
MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。

Struts
1. struts1.2和struts2.0的区别?如何控制两种框架中的单例模式?
struts1.2和struts2.0的对比
a、Action类:
struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类
b、线程模式
struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。
单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。
struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题。
c、Servlet依赖
struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。
struts2.0 Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2 Action仍然可以访问初始的Request和Response。
但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。
d、可测性
测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。一个第三方扩展:struts TestCase
提供了一套struts1.2的模拟对象来进行测试。
Struts2.0 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易。

2. 项目中为什么使用SSH
1. 使用Struts是因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二

,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率。
2. 使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能丰富。
3. 使用Spr
ing:因为spring

相关文档
java面试题+你对MVC的理解,MVC有什么优缺点
一、你对 MVC 的理解,MVC 有什么优缺点?结合 Struts,说明在一个 Web 应用...请你谈谈 SSH 整合 答:SSH: Struts(表示层)+Spring(业务层)+Hibernate(持久......
第1章 理解MVCandStruts概述_图文
第1章 理解MVCandStruts概述 - 第一章 Struts 2 概述 2010-3-1 内容提要 1.1 表示层的两种架构模式 1.2 MVC的基础 1.3 Struts2框架的......
浅谈MVC架构在开发ASP.NET站点中的应用
浅谈MVC架构在开发ASP.NET站点中的应用 - 浅谈 MVC 架构在开发 ASP.NET 站点中的应用 摘要 MVC 架构是目前 ASP.NET 网站系统开 发流程的一种流行的模式,一种......
MVC模式
MVC模式 - mvc 百科名片 mvc是什么MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能......
MVC (2)
MVC (2) - MVC框架理解及优缺点 MVC:模型(Model)、视图(V...
MVC(很经典的总结,还有SSH别的文档有需要的来找哦)
三、MVC 1.MVC 是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制...人们可以很好地理解和建立起计算机中的抽象 模型 10.请你谈谈 SSH 整合 答:SSH......
软件工程师面试题(含答案)
软件工程师面试题(含答案) - 一、你对 MVC 的理解,MVC 有什么优缺点?...
软件工程师--- 面试题库答案
软件工程师--- 面试题库答案 - 软件工程师面试题库及答案 一、你对 MVC 的理解,MVC 有什么优缺点?结合 Struts,说明在一个 Web 应用如何去使用? 答: MVC ......
.Net_MVC基础教程
.Net_MVC基础教程 - 第 17 章 ASP.NET MVC 基础 在 A...
MVC设计模式_图文
MVC设计模式 - 基于MVC的WEB设计模式 基于MVC的WEB设计模式 MV...
相关主题
热门文档