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