Servlet技术用于创建Web应用程序(位于服务器端并生成动态Web页面)。Servlet技术基于Java语言,Servlet强大且可扩展。 在Servlet之前,CGI(通用网关接口)脚本语言作为服务器端编程语言是通用的。 但是,该技术有很多缺点。 下面将讨论这些缺点。

Servlet API中有许多接口和类,例如:ServletGenericServletHttpServletServletRequestServletResponse等。

1. Servlet是什么?

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

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

Servlet

你是否知道?

  • 什么是Web应用程序,“GET”和“POST”请求之间有什么区别?
  • 如果请求Servlet,Web服务器会收到什么信息?
  • 如何在Eclipse,MyEclipse和Netbeans IDE中运行servlet?
  • Servlet协作的方式是什么?RequestDispatcher()sendRedirect()方法有什么区别?
  • ServletConfigServletContext接口有什么区别?
  • 可以通过几种方式维护用户状态? Web开发中主要使用哪种方法?
  • 如何使用过滤器计算访问者总数和请求的整体响应时间?
  • 如何运行带有注释的servlet?
  • 如何使用Servlet和Oracle数据库创建用户注册表单?
  • 如何从服务器上载和下载文件?

2. Web应用程序是什么?

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

3. CGI(通用网关接口)

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

通用网关接口

4. CGI的缺点

CGI技术存在许多问题:

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

5. Servlet的优点

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

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

教程目录

基础部分

应用实践部分