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