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

 

posted @ 2017-12-13 19:01  zero_and_one  阅读(1752)  评论(0编辑  收藏  举报