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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM