tomcat servlet容器的功能

时间:2011-12-26 17:55:33

标签: java tomcat servlets

ServletContainer通过将web.xml文件转换为DOM对象,从web.xml文件中读取用户定义的servlet类名。我不明白servlet容器如何转换它以及这个DOM对象(web.xml数据)驻留在服务器的web-app目录中的位置?

3 个答案:

答案 0 :(得分:1)

Java EE规范要求Web应用程序的特定目录和打包结构(war),以便Web应用程序可以部署在任何servlet容器(Tomcat就是其中之一)上而无需任何修改。现在,每个servlet容器都可以按照自己想要的方式解压缩它,作为开发人员,您无需担心它。

现在,Tomcat将所有已部署的应用程序放在 \ tomact-install-dir \ webapps 目录中。每个Web应用程序都将位于其自己的文件夹中,其中webapp名称为文件夹名称。

答案 1 :(得分:0)

也许这是第一个在部署第一个Web应用程序时看一看的地方。 tomcat deployment hierarchy

答案 2 :(得分:0)

web.xml应该放在webapp部署的WEB-INF中。一些servlet容器允许你在其配置目录中包含通用或可重用的web.xml文件,但这不是标准的AFAIK(最好是你的webapp最好是自包含的)

您不需要了解XML文件的解析,因为它全部由servlet容器处理。 (只需将它放在正确的位置)