📜  学习Servlet教程

📅  最后修改于: 2021-01-09 12:24:41             🧑  作者: Mango

Servlet | Servlet教程

Servlet技术用于创建Web应用程序(位于服务器端并生成动态Web页面)。

由于Java语言,Servlet技术是健壮且可扩展的。在Servlet之前,CGI(通用网关接口)脚本语言作为服务器端编程语言是很常见的。但是,该技术有很多缺点。我们在下面讨论了这些缺点。

Servlet API中有许多接口和类,例如Servlet,GenericServlet,HttpServlet,ServletRequest,ServletResponse等。

什么是Servlet?

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

  • Servlet是一种用于创建Web应用程序的技术。
  • Servlet是提供许多接口和类(包括文档)的API。
  • Servlet是创建任何Servlet都必须实现的接口。
  • Servlet是扩展服务器功能并响应传入请求的类。它可以响应任何请求。
  • Servlet是一个Web组件,已部署在服务器上以创建动态网页。

什么是网络应用程序?

Web应用程序是可以从Web访问的应用程序。 Web应用程序由Web组件(如Servlet,JSP,Filter等)以及其他元素(如HTML,CSS和JavaScript)组成。 Web组件通常在Web服务器中执行并响应HTTP请求。

CGI(通用网关接口)

CGI技术使Web服务器可以调用外部程序并将HTTP请求信息传递给外部程序以处理请求。对于每个请求,它都会启动一个新过程。

CGI的缺点

CGI技术存在许多问题:

  • 如果客户端数量增加,则发送响应将花费更多时间。
  • 对于每个请求,它都会启动一个进程,并且Web服务器仅限于启动进程。
  • 它使用平台相关的语言,例如CC++perl

Servlet的优点

与CGI相比,Servlet有许多优点。 Web容器创建线程以处理对Servlet的多个请求。线程比进程具有许多优势,例如它们共享一个公共的内存区域,重量轻,线程之间的通信成本低。 Servlet的优点如下:

  • 更好的性能:因为它为每个请求而不是进程创建一个线程。
  • 可移植性:因为它使用Java语言。
  • 健壮: JVM管理Servlet,因此我们不必担心内存泄漏,垃圾回收等。
  • 安全:因为它使用Java语言。

Servlet索引