Tomcat虚拟路径理解
当我访问启动tomcat 输入localhost:8080时会访问到webapps\ROOT下index.jsp页面
而当我用eclipse部署一个项目 假设项目名为Gefoa 添加项目到tomcat并部署启动后 我们输入地址
http://localhost:8081/Gefoa 也可以访问项目下的index.jsp页面 打开此时运行项目的tomcat中的server.xml文件会发现
此时在HOST标签中多出一行
<Context docBase="Gefoa" path="/Gefoa" reloadable="true" source="org.eclipse.jst.jee.server:Gefoa"/>
如下图
在做上传图片到指定路径功能时 也需要配置虚拟路径才能实现图片的显示 配置如下图
而此时我再项目中访问图片的前缀加上imgPath即可显示 代码如下图
通常我们都知道localhost+端口号+项目名+webroot下(非webinfo)的资源就可以访问项目中指定的资源
综合起来看:
1:http://localhost:8080 可访问tomcat主页
2:http://localhost:8080/Gefoa 可访问项目中的欢迎登录页
3:http://localhost:8080/imgPath/a.jpg 可显示图片
我在图片上传时配置的imgPath 我理解他类似于我项目中的Gefoa 也即是项目的根路径
所以配置虚拟路径意思就是给tomca重新配置一个根路径 根路径下的资源自然可以通过
http://localhost+端口号+根路径+资源名的方式来访问
就像http://localhost:8080/imgPath/a.jpg