怎么给项目添加一个根路径

怎么给项目添加一个根路径

http://img1.sycdn.imooc.com//climg/5bbedfb700019b4e19201048.jpg

http://img1.sycdn.imooc.com//climg/5bbedfb70001c5bc19201048.jpg

怎么快速的给项目添加一个根路径,这个改完以后直接运行是404错误,只能在项目里面一个一个改路径/oa/吗?

改更路径后LoginInterceptor登陆拦截也会失效

<mvc:interceptors>
   <mvc:interceptor>
       <mvc:mapping path="/**"/>
       <bean class="com.imooc.oa.global.LoginInterceptor"/>
   </mvc:interceptor>
</mvc:interceptors>

path路径需要怎么修改?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕珊 2018-10-12 13:54:04

这个地方去掉,这个是拦截器不是Controller,不需要写Controller注解

http://img1.sycdn.imooc.com//climg/5bc036dc0001c87c11110382.jpg

祝学习愉快!

  • 提问者 Alan_1224 #1
    本来是没有写的,拦截不到我就各种试,才加上去的
    2018-10-12 14:01:18
  • 好帮手慕珊 回复 提问者 Alan_1224 #2
    你都改了哪些地方的代码呢?要不你重新下载一下老师的代码,先改top.jsp,看看是否有问题呢。祝学习愉快!
    2018-10-12 17:03:53
提问者 Alan_1224 2018-10-12 11:22:51
好帮手慕珊 2018-10-11 16:55:31

你说的失效是不能有效拦截诸如localhost:8080/oa/self这样的路径,这个路径不用登陆也可以访问吗?我这边是可以的,就是跳转的时候有点问题,我把下面这个地方加上了oa,当然也可以用request.getContextPath(),这样更加通用。

http://img1.sycdn.imooc.com//climg/5bbf0f250001792808380513.jpg

祝学习愉快!

  • 提问者 Alan_1224 #1
    不行,我把图片贴上了,麻烦老师帮我看下
    2018-10-12 11:22:29
  • 提问者 Alan_1224 #2
    debug发现根本就没有进入到Logininterreptor这个类,
    2018-10-12 11:23:58
好帮手慕珊 2018-10-11 16:35:24

你好!如果是针对oa这个项目,在改配置的时候 ,除了Deployment,这个启动后打开的路径也可以改写一下,如下所示,这样项目启动后就可以打开登录界面了:

http://img1.sycdn.imooc.com//climg/5bbf0a740001c2d907710247.jpg

除此之外,页面中的链接的路径需要改一下,主要改一下top.jsp页面就可以,加上basePath,

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://" +request.getServerName()+":" +request.getServerPort()+path+"/" ;
%>

basePath的代码加到jsp页面的上方,然后路径改成如下形式,此处以添加员工为例,其他的内容也是这样去修改:

http://img1.sycdn.imooc.com//climg/5bbf0b01000115a607940185.jpg

其他jsp页面也可以这样改。如果以后你自己的工程有这个改名字的需求,可以一开始写代码的时候就用这种绝对路径

祝学习愉快!

  • 提问者 Alan_1224 #1
    改更路径后LoginInterceptor登陆拦截也会失效 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.imooc.oa.global.LoginInterceptor"/> </mvc:interceptor> </mvc:interceptors> path路径需要怎么修改?
    2018-10-11 16:38:00
慕布斯645313 2018-10-11 15:48:32

我觉得编程这玩意就是兵马未动粮草先行,需求都是提前想好了在编程的,你不能想哪写哪,写完之后回头改bug,不光效率低,还整的自己特别累,你要加项目名在开始编程的时候就得添加项目名了,这样你只能一个路径一个路径自己去修改了。

  • 提问者 Alan_1224 #1
    你不知道可以不用回答,没有问你
    2018-10-11 16:01:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师