繁体   English   中英

Servlet =服务器小程序?

[英]Servlet = Server Applet?

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

现在,我有一个问题。

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM