java - Servlet = 服务器小程序?
问题描述
我使用 Java 语言已有好几年了。但我想,“我错过了过去几年的起源概念。”
现在,我有一个问题。
我知道 Java Applet 是小进程或程序,Application 也是。那么,什么是Servlet?它是服务器端小程序吗?
那么,服务器端的小进程又等于线程呢?
解决方案
是的,术语“小程序”是指托管在某种环境中的应用程序,它完成了与操作系统和硬件打交道的大部分工作。这个想法是,编写小程序相对简单,作为程序员,您可以主要专注于应用程序的功能,而无需花费太多时间或精力让它运行并与外部主机交互。生命周期(启动和退出)、管理菜单、窗口等的普通方面由小程序容器处理,以减轻小程序程序员的负担。顺便说一下,术语“applet”早于 Java。
是的,术语“Servlet”与“applet”具有相同的意图,但是是服务器端而不是桌面客户端。该术语可能是为 Java 创造的(不确定),并立即传达了 Java Servlet 技术的思想:提供一个运行时环境,该环境完成大部分处理 Web 请求和响应的工作,以便程序员可以专注于关键功能. 所有此类应用程序所需的普通方面,例如处理传入请求、解析标头、与 Web 浏览器交互、管理网络连接和线程,都可以由 Servlet 容器处理,而不是每个应用程序程序员自己重复该实现。
是的,Java Servlet 的每次调用(每个传入请求)都在 Java 线程上处理。管理这些线程的创建、销毁和池化是 Java Servlet 容器(如 Apache Tomcat、Eclipse Jetty 等)提供的服务的一部分。
有关更多信息,请阅读Wikipedia并阅读Servlet 规范。
推荐阅读
- c++ - 使用重定向的标准输入处理子进程中的 kbhit
- java - @ManyToOne 与连接表的关系(可为空 = false)
- aws-lambda - 是否可以在从代码管道调用的 Lambda 函数中获取更新的 ECS 容器列表?
- uwp - 无法使用 LaunchUriAsync 启动 UWP 应用程序
- cordova - iOS Phonegap/Cordova HTML5/Youtube 视频听起来不工作
- sql - 当输入实际上是字符串时,“整数的输入语法无效”
- javascript - 如何将节点保留在 UIKit3 中的初始容器内
- javascript - 如何在多文件上传公式中动态添加“输入类型=文件”按钮 [PHP、MySQL 和 JS]
- solr - 为solr 5.2安装简体中文支持
- angular - 来自linkedin的JSON api响应