JAVASSH 面试题Java---SSH(MVC)1
谈谈你 mvc 的理解 MVC 是 Model—View—Controler 的简称
即模型—视图—控制器
MVC 是一种设计模式,它强制性的把应用程序的输入、处理和输出分开
MVC 中的模型、视图、控制器它们分别肩负着不一样的任务
视图: 视图是顾客看到并与之交互的界面
视图向顾客显示有关的数据,并接受顾客的输入
视图不进行任何业务逻辑处理
模型: 模型表达业务数据和业务处理
相称于 JavaBean
一种模型能为多种视图提供数据
这提高了应用程序的重用性 控制器: 当顾客单击 Web 页面中的提交按钮时,控制器接受祈求并调用对应的模型去处理祈求
然后根据处理的成果调用对应的视图来显示处理的成果
MVC 的处理过程:首先控制器接受顾客的祈求,调用对应的模型来进行业务处理,并返回数据给控制器
控制器调用对应的视图来显示处理的成果
并通过视图展现给顾客
Struts1
struts1
2 和 struts2
怎样控制两种框架中的单例模式
struts1
2 和 struts2
0 的对比 a、Action 类:A 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, 由 于 当