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

你能简单介绍一下Java servlet吗(用简单的语言)?什么是servlet?它的优点是什么?

我不能理解服务器端编程语言(PHP, ASP)和servlet之间的区别。


当前回答

正如本文所描述的,Servlet是一种扩展Java服务器并访问其功能的标准化方式。

每个Servlet都可以被视为一个小型服务器(因此得名),它可以访问用Java代码建模的请求和响应,以及其他上下文数据,比如Session。

有了这些,servlet的Java代码就可以与它所需要的任何东西交互以呈现响应,包括交给JSP页面来生成HTML视图。

其他回答

如果你是初学者,我认为本教程可能会给出什么是Servlet的基本概念…

以下是一些有价值的观点。

利用Servlet技术创建web应用程序,该应用程序驻留在服务器端,生成动态网页。

Servlet可以根据上下文以多种方式描述。

Servlet是一种用于创建web应用程序的技术。 Servlet是一个API,它提供了许多接口和类,包括 文件。 Servlet是一个必须实现的接口,用于创建任何 servlet。 Servlet是一个扩展服务器和服务器功能的类 响应传入的请求。它可以对任何类型的 请求。 Servlet是部署在服务器上用于创建的web组件 动态网页。 参考:在这里。

正如本文所描述的,Servlet是一种扩展Java服务器并访问其功能的标准化方式。

每个Servlet都可以被视为一个小型服务器(因此得名),它可以访问用Java代码建模的请求和响应,以及其他上下文数据,比如Session。

有了这些,servlet的Java代码就可以与它所需要的任何东西交互以呈现响应,包括交给JSP页面来生成HTML视图。

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基本上是一个java类,充当HTTP请求和HTTP响应之间的中间路径。Servlet也用来使你的网页动态。例如,如果你想重定向到服务器上的另一个网页,那么你必须使用servlet。另一个重要的事情是servlet既可以在本地主机上运行,也可以在web浏览器上运行。

您刚刚得到了一个正常servlet的答案。但是,我想与您分享一些关于Servlet 3.0的内容

What is first a Servlet? A servlet is a Web component that is managed by a container and generates dynamic content. Servlets are Java classes that are compiled to byte code that can be loaded dynamically into and run by a Java technology-enabled Web server or Servlet container. Servlet 3.0 is an update to the existing Servlet 2.5 specification. Servlet 3.0 required API of the Java Platform, Enterprise Edition 6. Servlet 3.0 is focussed on extensibility and web framework pluggability. Servlet 3.0 bring you up some extensions such as Ease of Development (EoD), Pluggability, Async Support and Security Enhancements Ease of Development You can declare Servlets, Filter, Listeners, Init Params, and almost everything can be configured by using annotations Pluggability You can create a sub-project or a module with a web-fragment.xml. It means that it allows to implement pluggable functional requirements independently. Async Support Servlet 3.0 provides the ability of asynchronous processing, for example: Waiting for a resource to become available, Generating response asynchronously. Security Enhancements Support for the authenticate, login and logout servlet security methods

我从Java Servlet教程中找到的