WEB应用的目录结构及其在TOMCAT容器中的发布

1. WEB应用的目录结构 Servlet规范规定了JAVA WEB应用必须采用固定的目录结构,其应用的配置信息存放于WEB-INF/web.xml中,Servlet容器从中读取配置信息。其基本目录结构如下:
其中WEB-INF目录下的文件只能被服务器端的组件访问,浏览器端无法直接访问。Servlet容器的类加载器优先加载classes下的类,再加载lib下的jar文件,同名情况下,classes目录的类优先。
1.1 web.xml文件
web.xml文件是Java web应用的发布描述性文件,Servlet容器加载和启动应用时会读取此文件。以下为在web.xml里定义servlet类的形式:
web.xml中的
WEB-INF/classes
WEB-INF/lib
TOMCAT的lib目录直接查找
TOMCAT的lib目录的JAR文件中查找。
2. TOMCAT的目录结构
2.1 默认方式发布java web应用
直接将web应用复制到
2.2 按TOMCAT的元素发布WEB应用
Context元素主要属性如下:
TOMCAT加载一个应用时,按以下顺序查找应用的元素:
WEB应用的META-INF/context.xml。
以第四种为例,可如下配置:
如果没有为WEB应用配置T0MCAT的Context元素,则TOMCAT提供默认的Context组件,如默认方式发布时即提供默认的Context组件。
2.3 配置TOMCAT的虚拟主机
web应用的目录要放在定义的虚拟主机的appBase目录下,比如:appBase: D:\webapps,则helloapp整个web目录路径为D:\webapps\helloapp. (定义虚拟机下的WEB应用的Context元素中的docBase是相对于虚拟机的appBase的。)每个虚拟主机都有一个默认web应用,其根目录为ROOT.如果要设置其默认应用,则Context元素中的path属性应定义为path="". 要使虚拟主机的定义生效,还需要在TOMCAT部署的主机上进行IP地址映射:
调整C:\Windows\System32\drivers\etc\hosts文件属性-安全-编辑,设置WINDOWS用户完全控制。
记事本打开hosts文件,添加虚拟主机与本地主机的IP映射。
127.0.0.1 与::1分别为IPv4与IPv6的IP地址。
参考文档:Tomcat与Java Web开发技术详解 www.javathinker.net