servlet&jsp_Web容器
当开始编写Servlet/JSP程序时,必须开始接触容器(Container)的概念。
容器这个名词也用在如List、Set这类Collection上,也就是用来持有、保存对象的集合(Collection)对象。
对于编写JSP/Servlet来说,容器的概念更广,它不仅持有对象,还负责对象的生命周期与相关服务的连接。
在具体层面,容器其实就是java写的程序,运行于JVM之上,不同类型的容器会负责不同的工作,若以Servlet/JSP运行的Web容器(Web Container)来说,也是一个java写的程序。
下面是一个请求/响应的基本例子:
(1)客户端(大部分情况下是浏览器)对Web服务器发出Http请求。
(2)Http服务器收到Http请求后,将请求转给Web容器处理,Web容器会剖析Http请求内容,创建各种对象(如HttpServletRequest、HttpServletResponse、HttpSession等)。
(3)Web容器由请求的URL决定要使用哪个Servlet来处理请求(事先由开发人员定义)。
(4)Servlet根据请求对象(HttpServletRequest)的信息决定如何处理,通过响应对象来创建响应(HttpServletResponse)来创建响应。
(5)Web容器与HTTP服务器沟通,Web服务器将响应转换为HTTP响应并传回客户端。
posted on 2021-08-21 19:36 XiaoXiaoli 阅读(93) 评论(0) 收藏 举报
浙公网安备 33010602011771号