zoukankan      html  css  js  c++  java
  • 深入理解Tomcat虚拟目录

    https://blog.csdn.net/shehun1/article/details/38519807

    相对而言,创建子目录的方式更安全高效。但为什么还要有虚拟目录呢?这是因为虚拟目录解决了Web文件必须放在Web根目录下的难题。一方面,这样大大增加Web工程的存储空间。另一方面,也为多个不同的工程共享同一份文件提供了保障。比如,当我们多个网站都需要访问同一份文件时,我们只需将该虚拟路径指向改文件的地址即可,这样就避免了同一份文件多次拷贝的问题。

     
        在Tomcat7版本下,配置虚拟路径修改以下两个文件:
     
        1.server.xml
        打开Tomcat目录下的/conf/server.xml文件,在Host之前加入下面红色部分的内容。
     

    代码说明 

      path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
        docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
    2. web.xml
        打开Tomcat目录下的/conf/web.xml,将下面红色部分listings的属性设置为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>
     
        不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。
  • 相关阅读:
    Codeforces训练记录
    2017中国大学生程序设计竞赛-杭州站
    Codeforces Round #636 (Div. 3)
    自适应Simpson积分
    2020牛客暑期多校训练营(第九场)- E. Groundhog Chasing Death
    2020 Multi-University Training Contest 6
    拉格朗日插值法学习笔记
    二次剩余学习笔记
    2020 Multi-University Training Contest 3
    2020 Multi-University Training Contest 2
  • 原文地址:https://www.cnblogs.com/handsome1013/p/8807505.html
Copyright © 2011-2022 走看看