zoukankan      html  css  js  c++  java
  • 【转】IDEA 中tomcat图片储存和访问虚拟路径

    1、idea 修改Tomcat的虚拟路径(第一种方法)
    修改配置文件有很多种,但是一直不成功;后来想还是idea的配置原因,这里tomcat虚拟路径只说一种;

    修改Tomcat安装路径下server.xml的文件,路径:apache-tomcat-8.5.15confserver.xml

    a、在Host节点下加入:

    <Context path="/image" docBase="E:ImgPath" reloadable="false" ></Context>

    path:代表虚拟路径;即返回给客户端的地址;

    docBase:代表绝对路径;文件存储的物理地址;

    reloadable:代表不需要重启Tomcat,更新即可生效;

    b、打开Edit Configurations

    在Tomcat的Server页,勾选上Deploy applications configured in Tomcat instance

     

    以上a、b两步配置完即可。

    2、idea 修改Tomcat的虚拟路径(第二种方法)
    a、取消勾选Deploy applications configured in Tomcat instance

     

    访问即可

    3.设置虚拟目录映射一般有两种用途:
    (1)把整个web应用映射到tomcat中:

    如一个testapp的web应用的路径是/opt/testapp,则通过虚拟目录映射可以将其映射到tomcat(webapps)中。

    (2)将外部资源映射到tomcat中以便使用:

    如将一些图片、文档等放在/opt/documents中,则可以将其映射到tomcat中以便使用,如下载等。原理同(1)类似。

    1 在${CATALINA_HOME}/conf/server.xml中进行配置
    在 <host> </host>之间加入如下代码:

    <Context path="/virtualpath" reloadable="true" debug="0" docBase="/path/to/testapp" workDir="/path/to/work" crossContext="true" >
    
    </Context>

    docBase  是实际路径,一般为绝对磁盘路径,也可以写相对路径,相对路径是相对于tomcat安装目录的webapps目录,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议使用磁盘绝对路径,并且这个磁盘路径不是在tomcat目录下。

    workDir  是tomcat运行是对JSP文件做编译后的文件,这个文件最好也是分开。
    path  为虚拟路径,访问时的路径,注意:一定要加“/”。值得注意的是:path可以为"/"那么访问“IP:端口”就可以访问到布置的工程,如果为"/test",那么必须得访问“IP:端口/test”才能访问到。
    debug  建议设置为0

    reloadable设置为true。

    如果在测试中出现404的错误,如果前面配置没有错,可能就是在$CATALINA_HOME/conf/web.xml文件中把虚拟路径显示目录给禁止了,此时可以在web.xml文件中找到:

    <param-name>listings</param-name>
    
    <param-value>false</param-value>

    将listings的value改为true,然后重新启动tomcat。

    上面的修改是全局修改。若在某一个应用中开启listing时,在WEB-INF/web.xml中:

    <servlet>
    
    <servlet-name>media</servlet-name>
    
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    
    <init-param>
    
    <param-name>listings</param-name>
    
    <param-value>true</param-value>
    
    </init-param>
    
    </servlet>
    
    <servlet-mapping>
    
    <servlet-name>media</servlet-name>
    
    <url-pattern>/</url-pattern>
    
    </servlet-mapping>


    2 最佳配置
    $CATALINA_BASE/conf/Catalina/localhost/ 文件夹下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录;
    比如创建一个test.xml,在文件中添加 

    <Context path="/test" reloadable="true" docBase="/path/to/your/directory" workDir=""/>

    属性的含义同上。不需要重启服务器。

    实例:将web项目映射到tomcat中,不需要每次都手动发布。

    位置:/conf 文件夹里的server.xml文件

    在 <host> </host>之间加入如下代码:

    <Context path="/mysshtest" docBase="C:UsersadminDesktopmysshtestmysshtestWebRoot" reloadable="true"/>


    ---------------------
    作者:萧曳丶
    来源:CSDN
    原文:https://blog.csdn.net/chenyao1994/article/details/83010119
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    基础总结深入:数据类型的分类和判断(数据、内存、变量) 对象 函数 回调函数 IIFE 函数中的this 分号
    BOM 定时器 通过修改元素的类来改变css JSON
    事件 事件的冒泡 事件的委派 事件的绑定 事件的传播
    DOM修改 使用DOM操作CSS
    包装类 Date Math 字符串的相关的方法 正则表达式 DOM DOM查询
    数组 call()、apply()、bind()的使用 this arguments
    autocad 二次开发 最小包围圆算法
    win10 objectarx向导在 vs2015中不起作用的解决办法
    AutoCad 二次开发 jig操作之标注跟随线移动
    AutoCad 二次开发 文字镜像
  • 原文地址:https://www.cnblogs.com/appium/p/10858109.html
Copyright © 2011-2022 走看看