概述
转发后路径引用失败的问题
-
问题
在有登录拦截器的项目中,如果要越级请求就会跳转到登录页面(在拦截器中要实现跳转到登录页面,就必须用重定向或者转发!)而重定向或者转发回来的页面中引用外部连接的都会失效!比如:script的引用,图片的引用。
-
原因
因为重定向或者转发回来的页面会改变原本登录页面的位置(请求的路径多加了一层,比如/book/toupdbook)重定向或者转发回来的页面就会成为:/book/页面路径。所以要引用的路径也就出现了问题!
-
解决方法
既然原本页面的路径发生了改变,页面中的引用的路径也就会失效,在head标签中加入这段代码,在此页面中所有要引用路径的前面加上<%=basePath%>即可解决。
在引用的路径前面加上<%=basePath%>其路径就会变成http://localhost:8080/原本路径。
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <base href="<%=basePath%>">
最后
以上就是傲娇鼠标为你收集整理的关于转发或重定向后样式丢失的问题转发后路径引用失败的问题的全部内容,希望文章能够帮你解决关于转发或重定向后样式丢失的问题转发后路径引用失败的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复