----------------------------------------------2017.06.10---------------------------------------------------------------

Servlet简介

  Servlet是Java Web的技术核心之一,而且也是另一技术核心Java Server Pages(JPS)的支撑基础。文章的主要部分将介绍Servlet的使用以及原理,还有Servlet的载体,这里选用Tomcat。

  一个Servlet是一个Java 类,经由Servlet容器创建、调用、销毁,也就是说Servlet容器管理着Servlet的生命周期。它在服务器工作期间将驻留在内存中,响应客户端发来的对应请求。下面是一个Servlet应用的基础架构,其中屏蔽了很多细节,我们将渐渐深入解析。

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

  ①浏览器接受到用户输入指令,转而生成Http响应指令发送至Servlet容器;

  ②Servlet容器是一种特殊的Http服务器,将分析Http请求是否是静态数据,如果是则直接发送静态数据;

  ③如果对应的是某一Servlet的第一次调用,则交给Servlet容器创建Servlet,并将Request和Response交由Servlet处理;

  ④处理完结果Response返回至Servlet容器,Servlet容器包装Response之后返回Http响应;

  ⑤浏览器接收Http响应并根据结果请求更多内容和渲染画面,一次交互结束。

 Tomcat容器

  Tomcat容器是一种大家比较熟悉的Servlet容器,解析Servlet容器的工作方式有利于大家理解Servlet。

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

  Tomcat容器采用众多容器来管理,而底层是Servlet容器,Servlet容器又管理着Context容器,Context容器管理着的是Wrapper类。

  Wrapper类是Servlet的包装类,也就是说真正管理Servlet的是Context容器,一个Context容器表示一个application,一个Context容器管理着很多Wrapper类(Servlet)。为了验证这一点,我们看以下Tomcat的一个启动类org.apache.catalina.startup.Tomcat源码:

大数
        
		<div class=

网友评论