这三个东西接触过JavaWeb的同学应该都很熟悉吧,我们就依次聊一聊这三个东西。
Servlet
Servlet容器
Servlet与Servlet容器就好比子弹和枪,枪为子弹而生而子弹又让枪有了杀伤力。它们通过标准化接口来相互协作,彼此依存却又独立发展。Servlet容器作为一个独立发展的标准化产品,目前种类繁多,它们有各自的市场定位,各有特点,很难说孰优孰劣。我们则选择Tomcat为例来讲解。
Servlet容器的启动与Web应用的初始化
最后将这个Context容器加到父容器Host中。
创建Servlet实例
前面已经完成了Servlet的解析工作,并且包装成StandardWrapper添加在Context容器中,但是它仍不能为我们工作,他还没有被实例化。
创建Servlet对象
如果Servlet的load-on-startup配置项大于0,那么在Context容器启动时就会被实例化。
初始化Servlet
Servlet体系结构
Servlet如何工作
Servlet中的Listener和Filter
Servlet中的url-pattern
Session与Cookie
下面我们来讲Session与Cookie。
理解Cookie
Cookie是HTTP头中的一个字段,虽然HTTP本身对这个字段并没有多少限制,但Cookie最终还是存储在浏览器里的,所以不同浏览器对Cookie的存储都有一些限制。
理解Session
Session如何工作
其它相关问题
书中讲述了Cookie安全问题,分布式Session框架,Cookie压缩,多终端Session统一等问题,在这不做赘述。这里就讲一下表单重复提交。