JavaWeb基础: Tomcat

时间:2023-03-09 23:02:48
JavaWeb基础: Tomcat

Tomcat目录层次结构

Tomcat本质上是一个Java应用,要启动Tomcat服务需要安装JRE并配置JRE的Path,才能通过Tomcat_HOME/bin/startup脚本正常启动Tomcat。Tomcat配置文件存放于Tomcat_HOME/conf/目录下,最重要的配置文件是server.xml,可通过server.xml更改服务监听端口(默认8080)。

JavaWeb基础: Tomcat

Tomcat 虚拟目录映射

提供Web应用给用户使用包括如下步骤:

  1. 开发静态和动态资源并且按指定目录结构组织资源。
  2. 配置Web Server 提供户访问Web应用的入口(步骤2 称为虚拟目录映射)

一个Context代表一个 web应用,配置web应用就是配置Context的各种属性(path=外界访问路径即虚拟目录,docBase=实际文件所在硬盘路径)

eg:<Context path="helloWebApplication" docBase="c:\helloWeb" />

http://localhost:8080/helloWebApplication 实际*问的是本机C盘根目录下helloWeb这个应用。

Tomcat提供多种配置虚拟目录映射的方式:

  1. 配置TomcatHOME/conf/server.xml:改完server.xml要重启web服务器才能生效,实际生产当中Web服务器下有多个应用,不会轻易重启,不建议使用此种配置方式。
  2. 配置TomcatHOME/conf/context.xml && /conf/[enginename]/[hostname]/context-default.xml : 不用重启即可成效,此种配置方式被多个Web应用共享。
  3. 配置应用helloWebApplication/META-INF/context.xml: 直接在web应用中配置,此配置会被自动拷贝到 /conf/[enginename]/[hostname]/下生成以应用命名的context文件(helloWebApplicationContext.xml)。
  4. Tomcat自动配置虚拟目录:把应用打包直接放置到TomcatHOME/webapps/下,启动Tomcat时会自动启动该目录下所有应用并且自动配置虚拟目录映射。此种方式在Web开发时比较常用,但实际生产中,应用和服务器往往不在一个硬盘下,此时常常采用手动配置虚拟目录映射的方式,

apache tomcat context guide:http://tomcat.apache.org/tomcat-8.5-doc/config/context.html

JavaWeb基础: Tomcat