我读了很多文章来理解Java servlet,但我没有成功。
你能简单介绍一下Java servlet吗(用简单的语言)?什么是servlet?它的优点是什么?
我不能理解服务器端编程语言(PHP, ASP)和servlet之间的区别。
我读了很多文章来理解Java servlet,但我没有成功。
你能简单介绍一下Java servlet吗(用简单的语言)?什么是servlet?它的优点是什么?
我不能理解服务器端编程语言(PHP, ASP)和servlet之间的区别。
当前回答
servlet是当网站用户从服务器请求URL时运行某些功能的Java类。这些函数可以完成将数据保存到数据库、执行逻辑和返回加载页面所需的信息(如JSON数据)等任务。
大多数Java程序使用main()方法在程序运行时执行代码。Java servlet包含doGet()和doPost()方法,它们的作用与main()方法类似。当用户向映射到该servlet的URL发出GET或POST请求时,将执行这些函数。因此,用户可以为GET请求加载页面,或者存储来自POST请求的数据。
当用户发送GET或POST请求时,服务器读取目录中每个servlet类顶部的@WebServlet,以决定调用哪个servlet类。例如,假设你有一个ChatBox类,顶部是这样的:
@WebServlet("/chat")
public class ChatBox extends HttpServlet {
当用户请求/chat URL时,ChatBox类将被执行。
其他回答
如果你是初学者,我认为本教程可能会给出什么是Servlet的基本概念…
以下是一些有价值的观点。
利用Servlet技术创建web应用程序,该应用程序驻留在服务器端,生成动态网页。
Servlet可以根据上下文以多种方式描述。
Servlet是一种用于创建web应用程序的技术。 Servlet是一个API,它提供了许多接口和类,包括 文件。 Servlet是一个必须实现的接口,用于创建任何 servlet。 Servlet是一个扩展服务器和服务器功能的类 响应传入的请求。它可以对任何类型的 请求。 Servlet是部署在服务器上用于创建的web组件 动态网页。 参考:在这里。
servlet只是一个响应特定类型网络请求的类——最常见的是HTTP请求。基本上,servlet通常用于实现web应用程序——但也有各种框架在servlet之上运行(例如Struts),以提供比servlet提供的“这是一个HTTP请求,写入此HTTP响应”级别更高级别的抽象。
servlet运行在处理网络端(例如解析HTTP请求,连接处理等)的servlet容器中。Tomcat是最著名的开源servlet容器之一。
除了以上,只是要指出流血的明显……
To many this is hyper obvious, but to someone used to writing apps which are just run and then end: a servlet spends most of its time hanging around doing nothing... waiting to be sent something, a request, and then responding to it. For this reason a servlet has a lifetime: it is initalised and then waits around, responding to anything thrown at it, and is then destroyed. Which implies that it has to be created (and later destroyed) by something else (a framework), that it runs in its own thread or process, and that it does nothing unless asked to. And also that, by some means or other, a mechanism must be implemented whereby this "entity" can "listen" for requests.
我建议阅读有关线程、进程和套接字的内容可以让你对此有所了解:这与一个基本的“hello world”应用程序的功能方式是完全不同的。
有人可能会说,术语“服务器”或“servlet”有点大材小用。一个更合理、更简单的名字可能是“responder”。选择术语“服务器”的原因是历史的:第一个这样的安排是“文件服务器”,多个用户/客户端终端将从中央机器请求特定的文件,然后该文件将像一本书或一盘炸鱼和薯条一样被“提供”。
我认为servlet基本上是一个java类,充当HTTP请求和HTTP响应之间的中间路径。Servlet也用来使你的网页动态。例如,如果你想重定向到服务器上的另一个网页,那么你必须使用servlet。另一个重要的事情是servlet既可以在本地主机上运行,也可以在web浏览器上运行。
Java servlet是处理和响应客户需求并实现servlet接口的服务器端Java程序模块。它有助于提高Web服务器的有用性,而开销、维护和支持可以忽略不计。
servlet充当客户和服务器之间的中介。由于servlet模块一直在服务器上运行,它们可以获取客户的需求并对其做出反应。servlet的Demand和reaction对象提供了一种有用的方法来处理HTTP请求并将内容信息发送回客户。
由于servlet是与Java方言协调的,因此它还具有Java的所有优点,例如,高可移动性、阶段自主权、安全性和Java数据库可用性。