在servlet转向jsp页面的路径问题
2014-09-13 12:51
316 查看
------- android培训、java培训、期待与您交流! ----------
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">,其它的链接也得改
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">,其它的链接也得改
相关文章推荐
- jsp servlet 中的页面路径问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- jsp servlet 中的页面路径问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- 4000 JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- 浅谈Servlet转发到JSP页面的路径问题(必看)
- 记一次 从servlet传参数到jsp页面出现乱码问题的解决参考
- struts/Servlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- JSP链接Servlet的路径问题
- JSP、Servlet中路径问题
- (转)JSP、Servlet中的相对路径和绝对路径(包括路径问题)
- JSP、Servlet中的相对路径和绝对路径(包括路径问题)
- JSP 和 Servlet 中的绝对路径和相对路径问题困扰了我好几天
- CSS内联在JSP页面中或者CSS外联中的路径问题
- servlet中通过request.getRequestDispatcher跳转到jsp页面汉字乱码问题
- servlet/jsp路径问题