springmvc中, jsp页面使用相对路径引用其它jsp页面,相对路径变成了项目根目录

timelikesong 2016-09-16 06:14:52
文件列表:
这里的jsp页面都在同一目录下,可是在代码中引用时使用相对路径却404 , 下图:
index.jsp代码:
如果像/back_page/top.jsp 这样使用就可以 , 可这是使用了绝对路径,我想使用相对路径
controller代码:
这里的return “index”; 其实是 /back_page/index.jsp
如果将控制器@RequestMapping 注解的注释去掉,使用如:top.jsp相对路径,就不会有404错误
使用index.do发送请求时:
请懂的人给解释一下吧,谢谢了。

...全文
749 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我也遇到了这个问题 在WEB-INF下的。jsp 引用的.js .css .png(都在WEB-INF下)是通过相对路径找的即 ../img/啥.png 我查看图片的路径,发现要显示的图片路径变为 localhost/img/啥.png了 !!!已经跳出了项目。。。
苦行僧_GO 2016-09-23
  • 打赏
  • 举报
回复
你这页面风格让我想起几年前用的一个第三方门户。。好像叫jeecms
苦行僧_GO 2016-09-23
  • 打赏
  • 举报
回复
而且你范文的是控制器返回的页面,此时你用相对路径访问时相对路径不是指jsp文件的相对路径 而是url的相对路径 你访问http://XXX:8080/main/index.do 页面使用相对路径 访问main.jsp,此时请求的地址为http://XXX:8080/main/main.jsp
苦行僧_GO 2016-09-23
  • 打赏
  • 举报
回复
注意一下你web.xml中控制器的配置,是不是拦截了所有路径,你访问mian.jsp时他去找Controller 没找到 返回给你的404
timelikesong 2016-09-23
  • 打赏
  • 举报
回复
引用 1 楼 花谢尊前不敢香的回复:
根目录是相对于你mvc配置文件里的路径而言的。
好像与我浏览器的请求路径有关系,
timelikesong 2016-09-23
  • 打赏
  • 举报
回复
引用 2 楼 技术控_的回复:
你配置视图解析贴出来看看. 还有你没注意到,你请求的是index页面,返回的是main.jsp?
这个是index.do请求,然后返回的index.jsp页面。而index.jsp页面正好引用了main.jsp所以提示这个信息
技术控_ 2016-09-21
  • 打赏
  • 举报
回复
你配置视图解析贴出来看看. 还有你没注意到,你请求的是index页面,返回的是main.jsp?
  • 打赏
  • 举报
回复
根目录是相对于你mvc配置文件里的路径而言的。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧