Tomcat 的目录结构
需要注意的地方:lib目录是存放jar文件的,其中:
server/lib : 目录中的jar文件只可被Tomcat服务器访问
shared/lib : 可被所有Web应用访问
common/lib : 可被Tomcat服务器和所有Web应用访问
此外,每一个Web应用中的WEB-INF目录下的lib存放的jar可以被Tomcat和所有Web应用访问.
创建和发布Web应用
每种组件在Web应用中都有固定的存放目录.Web应用的配置信息存放在web.xml中,在发布某些组件时,必须在web.xml中添加相应的配置信息.
某个应用中都有WEB-INF/classes和WEB-INF/lib,两个都可以存放jAVA类文件.在运行过程中Tomcat的类装载器西安装载classes目录下的类,再装载lib下的,因此,如果两个目录下存在同名的类,classes目录下的类具有优先权.
web.xml文件
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<!DOCTYPE web-app PUBLIC …>
<web-app>
</web-app>
第一行制定XML的版本和字符编码
第二行制定文档类型
接下来声明了一个<web-app>元素,所有关于Web应用的配置元素都将加入到这个元素中.
在server.xml中加入<Context>元素
<Context>元素是server.xml中使用最频繁的元素,它代表了运行在<Host>上的单个Web应用.一个<Host>中可以有多个<Context>元素.每个Web应用必须有唯一的URL,这个URL路径在<Context>元素的path属性中设定.
Context属性:
path : 指定访问该Web应用的URL入口
docBase : 指定Web应用的文件路径.如果是相对路径则是相对于Host的appBase属性的值.
reloadable : 如果是true,Tomcat服务器在运行状态下会监视WEB-INF/classes和WEB-INF/lib目录下的class文件的改动,如有class文件更新,服务器会自动重新装载Web应用.
提示:开发阶段将reloadable设为true,有助于调试.但是由于这一功能会加重服务器的运行负荷,因此建议在Web应用的产品发布阶段将这个属性设为false.