记录Tomcat部署的几种方式,以及Tomcat的目录结构

简单部署

直接将项目放到webapps目录下即可。

  • 访问方式
    如项目文件目录名为myapp在webapps下
    IP/域名:端口/myapp/index.html
    
    • /myapp:项目的访问路径-->虚拟目录
    • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。war包会自动解压缩,可以热部署,war包被删除,解压的文件夹会自动删除

修改server.xml配置文件部署(不会采用)

打开conf/server.xml文件
<Host>标签体中配置<Context docBase="real path" path="/virtual path" />

<Context docBase="C:\myapp" path="/app" />
  • docBase:项目存放的路径,就是真实的项目文件夹路径,如 C:\myapp
  • path:虚拟目录,在浏览器访问时输入的目录,如app,则访问方式为:IP/域名:端口/app/index.html
    conf/server.xml是整个Tomcat的配置文件,一般不会修改,所有该方法不采用,且该方式不支持热部署

新建xml文件部署(推荐)

  • 在conf\Catalina\localhost创建任意名称的xml文件。目录不存在就新建
  • 在文件中编写<Context docBase="real path" />,示例如下
    <Context docBase="C:\myapp" />
    
  • 该方式的虚拟目录:xml文件的名称
    该方式支持热部署,将xml文件后缀改名或删除,将不能访问

Java动态项目目录结构

java动态项目的目录结构:

  • 项目的根目录
    • WEB-INF目录:
      • web.xml:web项目的核心配置文件(可以没有)
      • classes目录:放置字节码文件的目录
      • lib目录:放置依赖的jar包