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

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

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


当前回答

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

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

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

其他回答

servlet只是一个响应特定类型网络请求的类——最常见的是HTTP请求。基本上,servlet通常用于实现web应用程序——但也有各种框架在servlet之上运行(例如Struts),以提供比servlet提供的“这是一个HTTP请求,写入此HTTP响应”级别更高级别的抽象。

servlet运行在处理网络端(例如解析HTTP请求,连接处理等)的servlet容器中。Tomcat是最著名的开源servlet容器之一。

Servlet是web应用程序中用来创建动态网页的服务器端技术。servlet实际上是一个api,它由一组类和接口组成,具有一定的功能。当我们使用Servlet API时,我们可以使用Servlet类和接口的预定义功能。

Servlet的生命周期:

Web容器维护servlet实例的生命周期。

1。加载Servlet类

2 . 创建Servlet实例

3.Init()方法被调用

4所示。调用Service()方法

5 . 调用Destroy()方法

当客户端(浏览器)提出请求时,web-container检查servlet是否正在运行,如果是,则调用service()方法并向浏览器提供响应。

当servlet没有运行时,web-container遵循以下步骤。

1. Classloader装入servlet类

2. 实例化servlet

3.初始化servlet

4.调用service()方法

服务请求后,web-container等待特定的时间,在这段时间内,如果请求来了,那么它只调用service()方法,否则它调用destroy()方法。

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

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

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

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

Servlet是一个java类,用于响应HTTP请求并生成HTTP响应......当我们使用HTML创建页面时,它将是一个静态页面,因此为了使其动态,我们使用SERVLET{简单地说,人们可以理解}。 JSP克服了利用servlet的问题,它本身就使用了代码和HTML标记。