【Servlet 和 JSP 的区别

原文:https://www . geesforgeks . org/servlet 和-jsp 之间的区别/

简介: A servlet 是一个 Java 类,用于扩展托管通过请求-响应模型访问的应用程序的服务器的能力。Servlets 主要用于扩展 web 服务器托管的应用程序,但是,它们也可以响应其他类型的请求。对于这样的应用,特定于 HTTP 的 servlet 类是由 Java Servlet 技术定义的。

一个 JSP 是一个文本文档,包含两种类型的文本:静态数据和动态数据。静态数据可以用任何基于文本的格式(如 HTML、XML、SVG 和 WML)表示,动态内容可以用 JSP 元素表示。

Difference between Servlet and JSP

Servlet 和 JSP 的区别

| 小型应用程序 | JSP | | Servlet 是一个 java 代码。 | JSP 是一个基于 html 的代码。 | | 为 servlet 编写代码比 JSP 更难,因为它是 java 中的 html。 | JSP 很容易编码,因为它是 html 中的 java。 | | Servlet 在 MVC 方法中扮演着控制器的角色。 | JSP 是 MVC 方法中显示输出的视图。 | | Servlet 比 JSP 快。 | JSP 比 Servlet 慢,因为 JSP 生命周期的第一步是将 JSP 翻译成 java 代码,然后编译。 | | Servlet 可以接受所有协议请求。 | JSP 只接受 http 请求。 | | 在 Servlet 中,我们可以重写 service()方法。 | 在 JSP 中,我们不能重写它的 service()方法。 | | 在 Servlet 中,默认情况下会话管理是不启用的,用户必须显式启用它。 | 在 JSP 中,会话管理是自动启用的。 | | 在 servlet 中,我们必须在一个 Servlet 文件中实现所有东西,比如业务逻辑和表示逻辑。 | 在 JSP 中,通过使用 javaBeans 将业务逻辑与表示逻辑分开。 | | Servlet 中的修改是一项耗时的任务,因为它包括重新加载、重新编译和重新启动服务器。 | JSP 修改快,只需要点击刷新按钮即可。 |

要详细了解它们,请阅读 ServletJSP 上的这些文章。