📅  最后修改于: 2021-01-09 12:24:41             🧑  作者: Mango
Servlet技术用于创建Web应用程序(位于服务器端并生成动态Web页面)。
由于Java语言,Servlet技术是健壮且可扩展的。在Servlet之前,CGI(通用网关接口)脚本语言作为服务器端编程语言是很常见的。但是,该技术有很多缺点。我们在下面讨论了这些缺点。
Servlet API中有许多接口和类,例如Servlet,GenericServlet,HttpServlet,ServletRequest,ServletResponse等。
可以根据上下文以多种方式描述Servlet。
Web应用程序是可以从Web访问的应用程序。 Web应用程序由Web组件(如Servlet,JSP,Filter等)以及其他元素(如HTML,CSS和JavaScript)组成。 Web组件通常在Web服务器中执行并响应HTTP请求。
CGI技术使Web服务器可以调用外部程序并将HTTP请求信息传递给外部程序以处理请求。对于每个请求,它都会启动一个新过程。
CGI技术存在许多问题:
与CGI相比,Servlet有许多优点。 Web容器创建线程以处理对Servlet的多个请求。线程比进程具有许多优势,例如它们共享一个公共的内存区域,重量轻,线程之间的通信成本低。 Servlet的优点如下: