路径问题
只要路径中以/开头的都叫全路径,从项目根目录(web)出发找到其它资源
只要不以/开头的都叫相对路径,相对路径是从当前资源出发找到其它资源
eg:
1 | //如果请求转发,/表示web目录 |
eg:
1 | //即相当于在web中有一个虚拟目录abc |
eg:
在web下有一个文件夹imgages,文件夹中有a.jpg,
web中的index.jsp中使用该图片
1 | <img src="image/a.jpg"/> |
servlet中跳转
1 |
|
然后测试则会发现
在http://localhost:8080/Test_war_exploded中可以看到a.jpg 但在http://localhost:8080/Test_war_exploded/a/b/show中去发现图片无法加载
由于重定向,静态资源引用时,img、a href..、script src=""、css等 引用时,其中/都表示的是tomcat的webapps文件夹根目录(服务器根目录)
所以需要将a.jpg的路径改为
1 | <img src="/Test_war_exploded/image/a.jpg"/> |
如果直接是/image/a.jpg去调试查看network会发现
1 | Request URL: http://localhost:8080/image/a.jpg |
URL中没有项目名,所以找不到图片资源