欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

程序员文章站 2022-04-28 13:27:50
...

配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

简单—单次访问一个文件

如果仅仅是像访问到某一个文件,如下图:
配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

只需要修改tomcat安装路径下的 conf 文件夹下的 server.xml 即可,修改方法很简单;
找到 sercer.xml 文件:
配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

在(文件内容末尾)标签内添加上如下代码:

<!-- 访问文件虚拟路径设定 -->
<Context path="/test" docBase="D:\other\Tomcat\tomcat6\file" crossContext="true"></Context>

解释:

  • docBase:其值是指这个虚拟映射路径指向你所要访问的本地电脑(或者服务器)上的那个文件的目录(注意,不要把所要访问文件名也加上);
  • path:其值是指当你在浏览器里输入的路径(他就像个别名,代指docBase的一串地址);
  • crossContext:值为true时表示配置的不同context共享一个session;

之后重启tomcat,输入(以上配置为例):https://192.168.225.241:8443/test/a.txt 即可;


单次访问整个目录

配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

在上面的基础之上,还需要配置一下 conf 文件夹下的 web.xml 文件;
配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

找到 web.xml 文件的 标签,将里面的 listingsfalse 改成 true即可;

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

重启tomcat,浏览器url栏输入:https://192.168.225.241:8443/test,即可看到效果;