java学习1.1-Servlet及Servlet容器说明
1.Servlet说明
Servlet:Server Applet,直译为服务器小程序。是用Java编写的服务器端程序,该程序对web请求进行响应,生成web内容。
2.Web服务器说明
Web服务器:响应浏览器客户端的请求,发送网页至客户端,使用HTTP协议来传输数据。
用户/客户端只能向服务器请求静态网页。
3.Servlet容器说明
Servlet容器:存放Servlet程序的容器,该容器存在于web服务器中。
基本思想是在web服务器使用Servlet容器中的Servlet程序(Java)来动态生成网页。
Servlet容器的主要作用是将请求转发给相应的servlet进行处理,并在JVM处理完请求后,将动态生成的结果返回至正确的地址。因此,Servlet容器是Web服务器和servlet进行交互的必不可少的组件。
大多数情况下,Servlet只用来扩展基于HTTP协议的Web服务器,以获得动态网页。
4.Servlet容器和Web服务器如何处理一个请求
大致为以下六个步骤:
1.Web服务器接收到HTTP请求
2.Web服务器将请求解析为request对象且转发给servlet容器
3.servlet加载到Servlet容器的地址空间中(如果容器中不存在所需的servlet,容器就会检索servlet,并将其加载)
4.容器调用servlet的init()方法对servlet进行初始化(该方法只会在servlet第一次被载入时调用)
5.容器调用servlet的service()方法来处理request,读取请求中的数据,进行业务处理后创建一个响应response(servlet会被保留在容器的地址空间中,继续处理其他的HTTP请求)
6.Web服务器将动态生成的response解析为HTTP响应返回到请求的地址
参考:
JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)