版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HJBZF/article/details/79839565
在写两个界面时候,想通过一个界面head.jsp切换到另一个界面user.jsp,但发出请求时,报错,说404找不到user.jsp的路径,项目部分结构如下图显示:
回过头来检查代码相对路径是没有出错的,只是特殊的地方是该界面head.jsp作为头文件,提取出来了,也就是被多个其他页面如createblank.jsp ,mubanfenlei.jsp,myquestionnaires.jsp等一些界面所包含,所以该界面head.jsp切换到user.jsp的相对路径是不对的。
解决方法:
我们可以采取绝对路径来做,我们在每个包含head.jsp界面的界面(以myquestionnaires.jsp为例)写入代码<% pageContext.setAttribute("APP_PATH",request.getContextPath()); %>,在head.jsp界面写入路径:<a href="${APP_PATH }/front/jsp/user.jsp">信息</a>,即可,如图所示:
myquestionnaires.jsp:
head.jsp: