关于跳转时页面的路径问题
2008-01-16 15:04
232 查看
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 "> ,其它的链接也得改
forword()与redirect()的不同
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 "> ,其它的链接也得改
forword()与redirect()的不同
相关文章推荐
- java关于前后台页面之间跳转的路径问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- Jquery页面跳转 JavaScript 页面跳转 跳转路径错误问题
- 关于超长参数页面跳转的问题
- 网站中多个页面同时引用一个head和foot页面遇到的css样式时有时无的问题——关于路径问题
- 关于页面传递路径的问题
- 关于用JavaScript获取session值并阻止页面跳转的问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- 关于Servlet页面跳转问题
- 关于startActivityForResult跳转页面返回时onActivityResult回调无法执行的问题
- 关于ajax请求后台接口无法进行页面跳转的问题
- jsp的response.sendRedirect()与request.getRequestDispatcher()关于路径跳转的问题
- 关于highcharts图表导出中文乱码以及采用post提交产生页面跳转问题
- 微信小程序关于页面不跳转的问题
- Servlet -- 跳转到页面后的绝对路径与相对路径的问题
- 工作中遇到的关于页面刷新跳转的问题
- 关于required=false出现页面跳转不过去的问题的解决
- 关于struts开发中action跳转找不到页面的问题
- 关于springmvc 页面跳转问题
- 关于springmvc框架下tomcat6和tomcat7不配置welcome-file-list跳转到第一个页面的问题