zoukankan      html  css  js  c++  java
  • Tomcat和weblogic虚拟路径的配置

    背景:
    上传的图片和web应用不在同个路径里,例如web应用在D盘,上传图片1.jpg在E:uploadimg目录里,这时就需要配置虚拟路径后,才能显示图片。

    Tomcat和WebLogic的不同配置
    1、Tomcat虚拟路径配置:
    在tomcat下的conf/server.xml的Host节点里面增加一行配置:
    <Context path="/img" docBase="e:uploadimg" reloadable="true"></Context>

    jsp文件相应为<img src="/img/1.jpg" />

    说明:path="/img"这里的img可以随便命名,如imgfile,则jsp文件相应为<img src="/imgfile/1.jpg" />


    2、WebLogic虚拟路径配置:
    找到web应用下的WEB-INF目录里面的weblogic.xml文件(和web.xml同级,没有则新建一个)进行配置,刚开始在配置WebLogic时,模仿Tomcat的配置如
    下:
    <?xml version="1.0" encoding="UTF-8"?>
    <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
    <context-root>/</context-root>
    <virtual-directory-mapping>
    <local-path>E:/upload/img</local-path>
    <url-pattern>imgfile/*</url-pattern>
    </virtual-directory-mapping>
    </weblogic-web-app>
    jsp文件为<img src="/imgfile/1.jpg" />,结果老是报404找不到错误,经过一番测试,发现这里的url-pattern的imgfile需要是真实存在的路径,这 是和Tomcat最大的区别!
    下面为正确的配置方法:

    (1)weblogic.xml文件配置
    <virtual-directory-mapping>
    <local-path>E:/upload</local-path>
    <url-pattern>/img/*</url-pattern>
    </virtual-directory-mapping>


    则jsp文件相应为<img src="/img/1.jpg" />

    (2)weblogic.xml文件配置,关键节点如下:
    <virtual-directory-mapping>
    <local-path>E:/upload/img</local-path>
    <url-pattern>/*</url-pattern>
    </virtual-directory-mapping>

    则jsp文件相应为<img src="/1.jpg" />

  • 相关阅读:
    【面试】代码默写-DCL单例
    【状态机】SCXML2
    【面试】JVM
    【面试】HashMap
    读取resource下sql脚本并执行
    Maven 二进制资源文件(excel pdf...)部署出错,乱码的解决方案
    【JVM】java内存模型
    【Spring】源码二、IOC
    mapstruct 高级用法
    warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 6.0, but the range of supported deployment target versions is 8.0 to 13.2.99.
  • 原文地址:https://www.cnblogs.com/gdjlc/p/9309801.html
Copyright © 2011-2022 走看看