本来说今天的重点是放在实践上面,前面花一点时间将昨天没看的内容看完。 但是真正看的时候才知道一是内容不少,而且代码很繁杂,如果再加上自己的理解与思考则要花费更多的时间。 即使我只是大致浏览,也花了将近3个小时,一上午就完了。 哎,时间过的的真快。
以前还想说将tomcat的源码完整敲上一遍去编译理解,现在看来简直太不现实,一要花上很多的时间,二是得不到想要的效果。
tomcat的部署方式有四种,先后顺序依次是: webapps; server.xml中host中的context的属性配置; conf/localhost/*.xml ; 在 server.xml添加一个host然后配置context 同第二种。注意这几种方式中如果目标文件为war包,则解压后不一定在当前的相对路径下。 之后是tomcat对http请求的处理: 通过connector实现,之后通过adapter进行一系列的处理。 需要注意的是 每次的http请求都会判断是否存在sesson以及是否合法,通过sessionId进行判断。 内容很多,只是看了一遍理解不深也容易忘。 以后有机会了自己debug,或者在实践中运用加深印象。