首页 > Web开发 > 详细

在servlet转向jsp页面的路径问题

时间:2014-09-13 13:18:35      阅读:341      评论:0      收藏:0      [点我收藏+]

requestDispatcher 对象可以有两中方式获得
1.通过request对象的getRequestDispatcher方法获得
2.通过ServletContext的getRequestDispatcher方法获得,但是这个方法获得的requestDispatcher 对象中的path必须以“/”开头,代表应用程序根目录,而第一中方法获得的requestDispatcher 对象则没有这种限制

不管是那种方式获得的,只要以"/"开头就代表应用程序根目录。你的问题出在jsp页面中链接和图片的路径使用都是相对路径,转向后的相对路径还是相对于你的Servlet所在的路径
比如你的servlet的地址是/servlet/myservlet,重定向到/aaa/bbb/myjsp.jsp后,这个jsp页面中图片的相对路径是img/aa.jpg,则此时图片的完整路径就变成了/servlet/img/aa.jpg,所以就显示不出来了。解决方案是把图片的路径写成<img src=<%=request.getContextPath()%>"/img/aa.jpg">或者<img src=${pageContext.request.contextPath}"/img/aa.jpg">,其它的链接也得改

在servlet转向jsp页面的路径问题

原文:http://www.cnblogs.com/xiaochongbojue/p/3969694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!