Servlet =服务器小程序?

时间:2019-03-08 02:52:57

标签: java servlets

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

现在,我有一个问题。

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

然后,服务器端的小进程等于线程吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

有关更多信息,请阅读Wikipedia,然后阅读Servlet specification

答案 1 :(得分:0)

Servlet是在启用Java的Web服务器或应用程序服务器上运行的Java程序。它们用于处理从Web服务器获取的请求,处理请求,生成响应,然后将响应发送回Web服务器。

Servlet在服务器上的Servlet容器上运行。几乎所有的JEE应用服务器(Tomcat,WebLogic,Spring等)都包含一个Servlet容器。与Applet不同,Servlet可以跨多个服务器实例进行扩展,并与后端系统(如数据库和消息传递)进行更丰富的集成。

相关问题