回顾MVC—-什么是MVC—面试问题–职责分析–回顾Servlet(项目搭建)

回顾MVC

1.什么是MVC

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
  • 是将业务逻辑、数据、显示分离的方法来组织代码。
  • MVC主要作用是降低了视图与业务逻辑间的双向偶合。
  • MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

Model(模型)︰数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来: Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

View(视图)︰负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

Controller(控制器)︰接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。

最典型的MVC就是JSP + servlet + javabean的模式。

Model1优点:架构简单,比较适合小型项目开发;

Model1缺点:JSP职责不单一,职责过重,不便于维护;

Model2时代

Model2把一个项目分成三部分,包括视图、控制、模型。

3.导入servlet和jsp的jar依赖

4.编写一个Servlet类,用来处理用户的请求

5.编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建test.jsp

6.在web.xml中注册Servlet

7.配置Tomcat,并启动测试

  • localhost:8080/helloethod=add
  • localhost:8080/helloethod=delete

MVC框架要做哪些事情

1.将url映射到java类或java类的方法

2.封装用户提交的数据﹒

3.处理请求–调用相关的业务处理–封装响应数据

4.将响应的数据进行渲染﹒jsp / html等表示层数据﹒

说明:

常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework,JSF;常见前端MVC框架: vue、angularjs、react、backbone;由MVC演化出了另外一些模式如: MvP、MvVM等等…

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92167 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月22日
下一篇 2021年6月22日

相关推荐