Java Servlet技术是Java体系中用于开发Web应用的底层技术。
与CGI程序相比,Servlet更快,因为CGI技术为每一个请求创建相应的进程,这回耗费大量的CPU周期,导致难以编写可伸缩程序,但Servlet为响应第一次请求创建后,驻留在内存中以便响应后续请求。
在Servlet之后发布的JSP(JavaServer Pages)技术能够帮助简化Servlet开发。
Servlet是运行在Servlet容器中的Java程序,而Servlet容器或引擎相当于一个Web服务器,不仅可以产生静态资源,还能产生动态内容。
一个Servlet是一个Java程序,一个Servlet应用包含一个或多个Servlet,一个JSP页面会被翻译或编译成一个Servlet。
一个Servlet应用无法独立运行,要在一个Servlet容器内运行。Servlet容器将用户的请求传递给Servlet应用,并将Servlet应用的响应返回给用户。
由于大部分Servlet应用都会包含一些JSP页面,故称Java Web应用为“Servlet/JSP”应用更恰当。
一个Servlet/JSP容器是一个能处理Servlet以及静态资源的Web服务器,Apache Tomcat和Jetty是最流行的Servlet/JSP容器。