Tomcat虚拟目录的设置以及在IDEA中的使用

由网络教程资料以及自己的测试整理

问题

最近在SSM项目中发现上传文件在项目重新部署后会被删除的问题。从网上查找了一些相关的资料,发现可以通过设置虚拟路径来解决,通过这种方法也方便了数据的备份。

环境

IDEA 2019.1.2

Tomcat 8.5.38

方法

本教程使用了官方推荐的方法。

配置Tomcat

在conf\Catalina\localhost目录下新建一个XML文件,如下图
XML文件
我的目的是将D:\resources映射到/resources,这个XML文件名可以直接是要映射的目录名字,如我所命名的,也可以是任意的名字。
接下来修改这个XML文件,如下


<Context docBase="D:\resources" reloadable="true" crossContext="true">Context>

这里省略了path的配置,这是根据文件名自动识别的,如果没有命名为要映射的目录名,就需要配置path,如下


<Context docBase="D:\resources" path="/resources" reloadable="true" crossContext="true">Context>

然后需要修改conf/web.xml,修改为

 <servlet>
        <servlet-name>defaultservlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServletservlet-class>
        <init-param>
            <param-name>debugparam-name>
            <param-value>0param-value>
        init-param>
        <init-param>
            <param-name>listingsparam-name>
            <param-value>trueparam-value> 
        init-param>
        <load-on-startup>1load-on-startup>
    servlet>

配置被映射目录

Tomcat虚拟目录的设置以及在IDEA中的使用_第1张图片
Tomcat虚拟目录的设置以及在IDEA中的使用_第2张图片
被映射的目录下必须有一个WEB-INF文件,并且WEB-INF文件下需要有个web.xml文件,内容如下


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
  <display-name>Tomcatdisplay-name>

  <welcome-file-list>
    <welcome-file>/welcome-file>
  welcome-file-list>

web-app>

这里我复制了项目里的web.xml,只需要留下这些基本配置信息。

配置IDEA

Tomcat虚拟目录的设置以及在IDEA中的使用_第3张图片
为图中框出的地方打上勾。
最后重启Tomcat即可。

你可能感兴趣的:(开发琐事)