请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

验证controller出错

刚开始出现500,发现spring多了multipartresolver的配置,删除之后。删除repository文件夹。更换阿里数据源,重新update。可以访问localhost:8080/o2o,但是访问controller报404

//img1.sycdn.imooc.com//szimg/5ab22ea9000118f413280847.jpg

//img1.sycdn.imooc.com//szimg/5ab22ea90001a22112950422.jpg


正在回答

2回答

翔仔 2018-03-21 19:39:05

同学好,翔仔真的希望你能再提问前再和视频里面对比,或者仔细看看错误找找原因。404相信你也多次遇到了,只要把它放到网上去找,就会发现404是资源没有找到的意思。然后再看看是什么资源没找到,你就会发现截图里很诡异,它说的是/o2o/WEB-INF/html/superadmin/listarea.html没有找到,你访问/superadmin/listarea这个方法它却要去找listarea.html是不是很诡异。接下来的问题便是为什么要去找listarea.html,同学可能会说,我完全按照视频去配置的啊,为什么会错,有这种想法其实就是不对的了,程序1是1,不可能别人成功自己却不成功,肯定是有哪里不对。这里你可以看到,你的controller里的listarea方法并没有打

@ResponseBody

这个标签,而视频是有的,也就是返回的东西会经过dispatcher-servlet去解析成网页,这就是你为什么找不到这个页面的原因

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/html/"></property>
		<property name="suffix" value=".html"></property>
	</bean>

因此你只要在这个listarea方法头加上@ResponseBody 就应该能解决这个问题了。

同学遇到问题一定不要慌张,不要胡乱尝试,取而代之的是冷静下来,与视频比对,并且耐心看错误信息,利用控制台等定位错误,上网查答案,之后解决之,这样子才能得到提升

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠0844227 #1
    …路径确实觉得诡异。感谢翔仔老师
    回复 有任何疑惑可以回复我~ 2018-03-21 19:42:15
  • 翔仔 回复 提问者 慕侠0844227 #2
    下次这类问题直接搞定他,相信同学具备这样的实力
    回复 有任何疑惑可以回复我~ 2018-03-21 19:43:24
  • 提问者 慕侠0844227 回复 翔仔 #3
    嗯嗯,好咧
    回复 有任何疑惑可以回复我~ 2018-03-21 20:02:23
提问者 慕侠0844227 2018-03-21 18:27:58

https://img1.sycdn.imooc.com//szimg/5ab2339a0001fbd411660438.jpg项目clean过几次,也不行

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号