jsp 访问文件夹中的图片,tomcat配置虚拟目录

Posted blog_xiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 访问文件夹中的图片,tomcat配置虚拟目录相关的知识,希望对你有一定的参考价值。

1.配置hosts文件

找到C:\\Windows\\System32\\drivers\\etc\\hosts.txt 文件

添加127.0.0.1  www.image.com  在dos 命令中执行 ping www.image.com 检测是否能连接成功

2.配置tomcat 虚拟路径

<Service name="Catalina">

      <Connector port="8001" protocol="AJP/1.3" redirectPort="8443"/>

      <Engine defaultHost="localhost" name="Catalina">

          <Realm className="org.apache.catalina.realm.LockOutRealm">

            <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
          </Realm>

          <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

              <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

              <Context docBase="PROJCET" path="/" reloadable="true" source="org.eclipse.jst.jee.server:PROJECT"/>

              <!--这个是发布到服务器上指定具体的项目路径-->

              <Context docBase="D:\\projects\\library\\deploy\\target\\library.war" path="/" reloadable="true" source="org.eclipse.jst.jee.server:PROJCET"/>

            </Host>


          <Host appBase="" autoDeploy="true" name="www.image.com" unpackWARs="true">
              <Context docBase="D:/romote_workspace/IMG" path="/" reloadable="true" />
          </Host>
      </Engine>
</Service>

 第一个是默认的虚拟主机

   name 是虚拟主机名,当有多个虚拟主机的时候,虚拟主机名不能重复

       appBase="webapp" : 表示应用目录,这个目录下的war包会被解压,web.xml 会被解析

  docBase 文件磁盘位置,PROJECT 是应用项目名称,

  unpackWARs=“true” 将war解压缩

  path 虚拟路径(也成网络路径)指向docbase 的配置(磁盘路径)

    eg:想访问 d:/project/test/index.html   配置:<Context docBase="d:/project/test" path="/myproject" reloadable="true" /> 在浏览器在中打开:http://localhost:8080/myprojcet/index.html 

 第二个<Host>是图片虚拟主机

  name="www.image.com"  www.image.com 图片的域名指向的ip地址是127.0.0.1

  docBase="D:/romote_workspace/IMG"  文件系统中图片在磁盘所在的路径

  path="/img"    网络访问的路径

 

jsp 访问图片

添加jsp标签

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@taglib uri="/WEB-INF/tld/right.tld" prefix="right" %>

<c:set var="ctxImg" value="http://www.image.com:8090" scope="request"/>

这个http 协议一定不要忘了

body标签中

测试<img src="${ctxImg}/img/aa.jpg">

img 是path中配置的路径

aa.jpg 是D:\\romote_workspace\\IMG\\aa.jpg

 

以上是关于jsp 访问文件夹中的图片,tomcat配置虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat配置虚拟路径访问容器外的硬盘资源

springboot内置Tomcat设置虚拟图片路径

Tomcat正常启动,可以访问tomcat主页,却不能访问webapp中的项目的jsp文件,这是啥原因?

Tomcat正常启动,可以访问tomcat主页,却不能访问webapp中的项目的jsp文件,这是啥原因?

怎样配置tomcat6.0的虚拟路径

javaWeb项目已经通过myeclipse部署到tomcat webapps中,但是项目文件夹中的jsp页面却访问不到?