tomvat_5

(哦,上面关于组件这一级别,这里就不讲了,大致的概念是为容器来配置某些其他的服务,常见的有manager,loger,loader,pipline等,大家可以去关注)
这样就到了我们更需要关注的一块了,也就是项目本身了。

通过上面的,应该已经知道,Servlet等是由Context容器管理的。而Context容器怎么管理呢?如果还记得前面讲的的话,应该知道conf里面有一个文件context.xml,里面只有一行数据:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
表示了context容器去装载项目DD文件的目录,也就是我们项目主目录下的WEB-INF/目录下的web.xml文件了。这个文件是需要我们自己写的,而这个文件里面是些什么内容呢?也就是我一个项目,什么东西才需要在这个文件中记录呢?

前面已经把网络层的tomcat从8080端口的socket消息如何封装成Http请求,如何通过请求包的包头的url,正确的传递给相应的Context处理了。然后的问题就剩下具体的处理资源映射了。也就是http://localhost:8080/foo/index.jsp这个请求已经可以送到foo目录下了,然后如果处理这个index.jsp呢?这就要看看Context容器是如果管理一个web项目的了。
前面应该已经说过,主要是通过web.xml文件,每个项目都有一个tomcat配置的基本的web.xml,和自身的一个web.xml文件。问题就是Context容器是如果通过这两个文件来管理web项目呢?我们先不看这两个文件,看看下面一篇引用的tomcat启动的经典文章,可以结合前面的介绍。

发布了36 篇原创文章 · 获赞 0 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章