首页 > 技术文章 > 请求转发页面路径问题

asiastic-wormwood 2017-12-17 23:49 原文

在用request.getRequestDispatcher("").forward(request, response);方式进行页面间的跳转时,由于采用的是请求转发方式,访问地址没有改变,这时如果跳转到jsp页面,如果jsp中有外界引入的文件,比如css或者js时,若采用相对路径引包,无法显示,因为此时的页面地址不再是jsp页面的地址,而是请求转发之前的地址,相对路径是相对jsp页面的,要解决这个问题,需要用绝对路径在jsp页面中进行引包。

可以在jsp页面中用jstl和el表达式<c:set var="ctxPath" value="${pageContext.request.contextPath }" scope="page"></c:set>获取工程名赋值给变量ctxPath,然后通过工程名采取绝对路径的方式引入外面的包。

推荐阅读