Controller和Servlet有什么区别?

时间:2019-05-07 08:10:24

标签: java servlets model-view-controller

我不完全知道它们之间的主要区别是什么,以及servlet和控制器的好处是什么。

2 个答案:

答案 0 :(得分:1)

  

我不知道它们之间的主要区别是什么。

控制器是an architectural pattern.的一部分
Servlet是a server (usually, a web container).

的一部分
  

servlet有什么好处。

要回答此问题,您需要了解它们的主要用途。基本上,它们的主要目的是以动态且独立的方式(与其他servlet无关)响应请求。

它们可以是有状态的。
他们可以管理会话。
他们可以与其他servlet通信。
它们很容易携带。
Servlet的生命周期通常由容器管理,这使事情变得更容易。

这个问题有点含糊,很难简明扼要地回答。最好能获得一些使用两者的动手经验。在进行此操作之前,请仔细检查我下面提到的材料。

https://en.wikipedia.org/wiki/Java_servlet
(!)https://en.wikipedia.org/wiki/MVC
When to use Servlet or @Controller
(!)https://javaee.github.io/servlet-spec/downloads/servlet-4.0/servlet-4_0_FINAL.pdf(请参阅概述)

答案 1 :(得分:0)

控制器是Model-View-Controller模式的一部分:

  

模型-视图-控制器(通常称为MVC)是一种体系结构模式,通常用于开发用户界面,该界面将应用程序分为三个相互连接的部分。这样做是为了将信息的内部表示形式与信息呈现给用户和从用户接受的方式分开。1 MVC设计模式将这些主要组件解耦,从而实现有效的代码重用和并行开发。

Servlet 可以Controller

  

控制器充当View和Model之间的接口。控制器拦截所有传入的请求。

     

模型代表应用程序的状态,即数据。它还可以具有业务逻辑。

不必一定(可以执行“模型” /“查看”操作)。