首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是Java Servlet?

什么是Java Servlet?
EN

Stack Overflow用户
提问于 2011-08-27 17:04:36
回答 6查看 186K关注 0票数 344

为了理解Java servlet,我阅读了很多文章,但都没有成功。

您能简单介绍一下Java servlet吗(用简单的语言)。什么是servlet?其优势是什么?

我无法理解服务器端编程语言(PHP、ASP)和servlets之间的区别。

EN

回答 6

Stack Overflow用户

发布于 2015-06-06 19:41:40

除了以上这些,我要指出的是明显的出血。

对于许多人来说,这是非常明显的,但对于习惯于编写应用程序的人来说,这些应用程序只是运行然后结束: servlet大部分时间都在闲逛,什么也不做……等待被发送的东西,一个请求,然后对它作出响应。由于这个原因,servlet有一个生命周期:它被初始化,然后等待,对抛给它的任何东西做出响应,然后被销毁。这意味着它必须由其他东西(框架)创建(然后销毁),它在自己的线程或进程中运行,除非被要求,否则它什么也不做。而且,通过某种方式或其他方式,必须实现一种机制,借此该“实体”可以“监听”请求。

我建议阅读有关线程、进程和套接字的内容将会对此有所启发:它与基本的"hello world“应用程序的运行方式有很大的不同。

有人可能会说,术语“服务器”或"servlet“有点过头了。一个更合理、更简单的名称可能是“响应者”。选择术语“服务器”的原因是历史的:最早的这种安排是“文件服务器”,其中多个用户/客户端终端将从中央机器请求特定的文件,然后该文件将像一本书或一盘炸鱼和薯条一样被“提供”。

票数 44
EN

Stack Overflow用户

发布于 2018-03-04 01:52:50

Java servlet是服务器端的Java程序模块,负责处理和响应客户的需求,并实现servlet接口。它有助于以可忽略的开销、维护和支持来提高Web服务器的有用性。

servlet充当客户和服务器之间的中介者。当servlet模块在服务器上持续运行时,它们可以获取并响应客户的请求。servlet的Demand和reaction对象提供了一种有用的方法来处理HTTP请求并将内容信息发送回客户。

由于servlet与Java方言相协调,因此它还具有所有Java亮点,例如,高可移动性、阶段自主性、安全性和Java数据库可用性。

票数 3
EN

Stack Overflow用户

发布于 2019-06-02 01:33:34

Servlet是当网站用户从服务器请求URL时运行某些函数的Java类。这些函数可以完成将数据保存到数据库、执行逻辑和返回加载页面所需的信息(如JSON数据)等任务。

大多数Java程序使用main()方法,该方法在程序运行时执行代码。Java servlets包含与main()方法类似的doGet()doPost()方法。当用户向映射到该servlet的URL发出GETPOST请求时,就会执行这些函数。因此,用户可以为GET请求加载页面,或者存储来自POST请求的数据。

当用户发送GETPOST请求时,服务器将读取目录中每个servlet类顶部的@WebServlet,以决定调用哪个servlet类。例如,假设您有一个ChatBox类,并且在顶部有这样一个类:

@WebServlet("/chat")
public class ChatBox extends HttpServlet {

当用户请求/chat URL时,将执行您的ChatBox类。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7213541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档