1 tomcat 是什么
- apache开发的web服务器
- 可以为java web程序提供运行环境
- tomcat是一款高效,稳定,易于使用的web服务器
- tomcat=http服务器+Servlet服务器
2 tomcat 目录介绍
-bin #存放tomcat的脚本
-conf #存放tomcat的配置文件
---catalina.policy #tomcat安全策略文件,控制JVM相关权限
---catalina.properties #tomcat类加载相关配置文件
---logging.properties #tomcat日志配置文件
---server.xml #tomcat 核心配置文件
---context.xml #全局context配置文件
---tomcat-users.xml #tomcat用户配置文件
---web.xml #tomcat全局web.xml,内置了DefaultServlet和JSPServlet
-lib #公共类库
-logs #默认日志文件路径
-webapps #默认存放应用程序路径,tomcat启动时加载该目录下的所有项目
-work #存放tomcat在运行时编译的文件,比如jsp文件
3 tomcat部署项目的四种方式
- 项目放置在webapps目录下,可以打war包,tomcat启动时自动解war包
- server.xml配置Host
<Host name="127.0.0.1" appBase="webapps1"
unpackWARs="true" autoDeploy="true" />
-
- name:需要与其他Host标签名称区分开
- appBase:项目存放路径,配置相对路径时是相对于$CATALINA_BASE路径
- unpackWARs:是否自动解war包
- autoDeploy:是否自动部署应用
<Context docBase="D:\mvc" path="/mvc" reloadable="true" />
-
- path:指定访问该应用的路径,context-path
- docBase:web应用项目所在的路径,配置相对路径时为所在Host配置appBase的相对路径
- reloadable:是否进行热加载
- $CATALINN_BASE/conf/$ENGINENAME/$HOSTNAME配置
- 在上述目录下创建xxx.xml配置文件,xxx相当于Context的path属性
- xxx.xml配置文件中配置Context标签
<Context docBase="D:\mvc" reloadable="true" />
-
- 当配置文件命名为ROOT.xml时,访问该web应用时使用根路径