java - Controller 和 Servlet 有什么区别?

标签 java servlets model-view-controller

我不太清楚它们之间的主要区别是什么,servlet 和 Controller 的好处是什么。

最佳答案

I don't know what is the main difference between them.

Controller 是 an architectural pattern. 的一部分
servlet 是 a server (usually, a web container). 的一部分

What are the benefits of servlet.

要回答这个问题,您需要了解它们的主要设计目的。基本上,它们的主要目的是以动态和独立(来自其他 servlet)的方式响应请求。

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

这个问题有点模糊,很难简洁地回答。最好获得一些与两者一起工作的实践经验。在这样做之前,仔细阅读我在下面提到的 Material 。

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 (见概述)

关于java - Controller 和 Servlet 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018187/

相关文章:

java - java中有没有一种方法可以绘制一个以双变量为中心的圆?

java - 从 servlet 获取 html 到 ajax 是否正确?

python - 从 wx 框架类调用应用程序方法

java - 如何获取 JFrame/JPanel 之外的 Canvas 上的点的位置?

java - 修改反射(reflect)在本地引用中的类级别 HashMap 更改

java - 为什么发送 POST 请求和接收请求之间的字符编码不匹配?

java - 从结果集对象中检索元素

javascript - Blazor:Google map JS API

Qt 模型/ View : how to handle underlying data properly

java - 如何在 android 中动态地将项目添加到 ListView