web.xml文件使用总结:
作用:存储项目相关的配置信息,保护servlet,解耦一些数据对程序的依赖。
使用位置:
1.每个web项目中
2.Tomcat服务器的conf目录中。
区别:
1.Web项目下的web.xml文件为局部配置,针对本项目的位置。
Tomcat下的web.xml文件下为全局配置,配置为公共信息。
内容(核心组件):
全局上下配置(全局配置参数)
Servlet配置
过滤器配置
监听器配置
注意:四个核心组件在web.xml中的配合是无序的,但是一旦加载进入内存的话,就是有顺序的,系统会按照顺序来加载。
加载顺序:web容器按servletContext---->context-param---->listener----->filter---->Servlet。
加载时机:服务器启动时!!!
我是一条没得感情的分割线
server.xml文件使用总结:
问题:浏览器发起请求后,服务器根据请求在webapps目录下调用对应的Servlet请求进行处理,那么为什么是webapps目录难道不能是其他的目录吗?
解决:了解servlet.xml文件的配置信息
Servlet文件的核心组件:
<Server>
<Service>
<Connector/>
<Connetor/>
<Enige>
<Host>
<Context/>
</Host>
</Enige>
</Service>
</Server>
注意:
一个service下可以有多个connector标签(配置端口号)
只能有一个emgine标签(服务请求对应的引擎)
hos配置的是请求来之后如何找到请求的文件
一个servlet里面可以配置多个service
热部署
path里面书写的是项目别名,raloadable="true"的话,服务器就会自动把你所改变的servlet加载进内存,也就是在你每次书写servlet后,一旦做出改变,就不用每次都重启服务器而就可以使用这个servlet。
一般我们现在使用的都是冷部署。