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 "%r" %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