首页 > 解决方案 > Servlet = 服务器小程序?

问题描述

我使用 Java 语言已有好几年了。但我想,“我错过了过去几年的起源概念。”

现在,我有一个问题。

我知道 Java Applet 是小进程或程序,Application 也是。那么,什么是Servlet?它是服务器端小程序吗?

那么,服务器端的小进程又等于线程呢?

标签: javaservlets

解决方案


是的,术语“小程序”是指托管在某种环境中的应用程序,它完成了与操作系统和硬件打交道的大部分工作。这个想法是,编写小程序相对简单,作为程序员,您可以主要专注于应用程序的功能,而无需花费太多时间或精力让它运行并与外部主机交互。生命周期(启动和退出)、管理菜单、窗口等的普通方面由小程序容器处理,以减轻小程序程序员的负担。顺便说一下,术语“applet”早于 Java。

是的,术语“Servlet”与“applet”具有相同的意图,但是是服务器端而不是桌面客户端。该术语可能是为 Java 创造的(不确定),并立即传达了 Java Servlet 技术的思想:提供一个运行时环境,该环境完成大部分处理 Web 请求和响应的工作,以便程序员可以专注于关键功能. 所有此类应用程序所需的普通方面,例如处理传入请求、解析标头、与 Web 浏览器交互、管理网络连接和线程,都可以由 Servlet 容器处理,而不是每个应用程序程序员自己重复该实现。

是的,Java Servlet 的每次调用(每个传入请求)都在 Java 线程上处理。管理这些线程的创建、销毁和池化是 Java Servlet 容器(如 Apache Tomcat、Eclipse Jetty 等)提供的服务的一部分。

有关更多信息,请阅读Wikipedia并阅读Servlet 规范


推荐阅读