jsp本地打开显示图片但是部署到tomcat后图片不显示

当打开图片位置比如:mysercise/boy.jpg,当使用<img src="mysercise/boy.jpg>时,在myeclipse中显示是正常的,

但部署到tomcat之后图片却无法显示。这个是因为路径不对。


/*

Servlet获取URL地址有以下六个方法: 

getContextPath 取得项目名 
getServletPath 取得Servlet名 
getPathInfo 取得Servlet后的URL名,不包括URL参数 
getRequestURL 取得不包括参数的URL 
getRequestURI 取得不包括参数的URI,即去掉协议和服务器名的URL 

具体如下图:

相对应的函数的值如下: 

getContextPath:/ServletTest 
getServletPath:/main 
getPathInfo:/index/testpage/test 
getRequestURL:http://localhost:8080/ServletTest/main/index/testpage/test 
getRequestURI:/ServletTest/main/index/testpage/test 

*/
 
解决方法:使用<img src="<%=request.getContextPath()%>/mysercise/boy.jpg"/>

使用MAVEN目录结构,在web-inf下的文件引用其他文件的时候,路径是相对于webapp来说的,所以不能和当前文件的路径作为比对,应该以webapp作为该文件的当前路径,比如一个jsp文件在web-inf的jsp文件夹下,当引用js文件的时候,应该把该JS文件放在webapp下的文件夹下,所以在webapp的文件夹下建一个JS文件夹,将引用的JS文件,比如 jQuery .js文件引入,则在引入的时候应该写src为js/ jquery .jsp。


注:JSP貌似会区别图片文件的大小写问题,若resources中图片名为boy.JPG的话,就一定要写成
<img src=" <%=request.getContextPath()%>/resources/boy.JPG"/>才能正常显示


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值