为了理解Java servlet,我阅读了很多文章,但都没有成功。
您能简单介绍一下Java servlet吗(用简单的语言)。什么是servlet?其优势是什么?
我无法理解服务器端编程语言(PHP、ASP)和servlets之间的区别。
发布于 2015-06-06 19:41:40
除了以上这些,我要指出的是明显的出血。
对于许多人来说,这是非常明显的,但对于习惯于编写应用程序的人来说,这些应用程序只是运行然后结束: servlet大部分时间都在闲逛,什么也不做……等待被发送的东西,一个请求,然后对它作出响应。由于这个原因,servlet有一个生命周期:它被初始化,然后等待,对抛给它的任何东西做出响应,然后被销毁。这意味着它必须由其他东西(框架)创建(然后销毁),它在自己的线程或进程中运行,除非被要求,否则它什么也不做。而且,通过某种方式或其他方式,必须实现一种机制,借此该“实体”可以“监听”请求。
我建议阅读有关线程、进程和套接字的内容将会对此有所启发:它与基本的"hello world“应用程序的运行方式有很大的不同。
有人可能会说,术语“服务器”或"servlet“有点过头了。一个更合理、更简单的名称可能是“响应者”。选择术语“服务器”的原因是历史的:最早的这种安排是“文件服务器”,其中多个用户/客户端终端将从中央机器请求特定的文件,然后该文件将像一本书或一盘炸鱼和薯条一样被“提供”。
发布于 2018-03-04 01:52:50
Java servlet是服务器端的Java程序模块,负责处理和响应客户的需求,并实现servlet接口。它有助于以可忽略的开销、维护和支持来提高Web服务器的有用性。
servlet充当客户和服务器之间的中介者。当servlet模块在服务器上持续运行时,它们可以获取并响应客户的请求。servlet的Demand和reaction对象提供了一种有用的方法来处理HTTP请求并将内容信息发送回客户。
由于servlet与Java方言相协调,因此它还具有所有Java亮点,例如,高可移动性、阶段自主性、安全性和Java数据库可用性。
发布于 2019-06-02 01:33:34
Servlet是当网站用户从服务器请求URL时运行某些函数的Java类。这些函数可以完成将数据保存到数据库、执行逻辑和返回加载页面所需的信息(如JSON数据)等任务。
大多数Java程序使用main()
方法,该方法在程序运行时执行代码。Java servlets包含与main()
方法类似的doGet()
和doPost()
方法。当用户向映射到该servlet的URL发出GET
或POST
请求时,就会执行这些函数。因此,用户可以为GET
请求加载页面,或者存储来自POST
请求的数据。
当用户发送GET
或POST
请求时,服务器将读取目录中每个servlet类顶部的@WebServlet
,以决定调用哪个servlet类。例如,假设您有一个ChatBox类,并且在顶部有这样一个类:
@WebServlet("/chat")
public class ChatBox extends HttpServlet {
当用户请求/chat
URL时,将执行您的ChatBox
类。
https://stackoverflow.com/questions/7213541
复制相似问题