关于jsp的路径问题:pageContext.setAttribute("APP_PATH",request.getContextPath());

版权声明:本文为博主原创文章,未经博主允许不得转载。 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:


猜你喜欢

转载自blog.csdn.net/HJBZF/article/details/79839565