为什么我 IDEA 创建的 SpringMVC 项目访问不了? tomcat 返回 404

2018 年 4 月 3 日
 bbzt

我用 IDEA 自带的项目模板创建的,tomcat 返回 404,如图:

https://i.loli.net/2018/04/03/5ac33c25ba055.png

代码就是他的模板代码:

https://i.loli.net/2018/04/03/5ac33c9886196.png

默认配置如下:

https://i.loli.net/2018/04/03/5ac33d2061996.png https://i.loli.net/2018/04/03/5ac33d2064952.png

我应该怎么做?

6696 次点击
所在节点    程序员
12 条回复
banks0913
2018 年 4 月 3 日
看日志。
bbzt
2018 年 4 月 3 日
@banks0913 哪个日志?
vjnjc
2018 年 4 月 3 日
我怀疑是 tomcat 在 url 里面有一层 appname,例如 http://localhost:8080/app/,实在不行去 tomcat 的 manager 页面查看。
参考链接 https://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

要是没啥讲究你用 springboot + mavenbuild 吧
night98
2018 年 4 月 3 日
可能他是去找 hello 这个页面找不到所以就 404 了,如果你想返回 json 格式数据请用 restController 或在方法上加 @ResponseBody 注解
Sendya
2018 年 4 月 3 日
@Controller
返回类型 String 的情况下,spring 会去照 hello 这个页面模板把
qinxi
2018 年 4 月 3 日
4 楼没毛病
domty
2018 年 4 月 3 日
idea+tomcat 总是有些莫名奇妙的错误,
我都是在 maven 里绑 tomcat/jetty 插件运行的。

一个是 404,还有一个是部分类 class not found。
domty
2018 年 4 月 3 日
@night98 #4
没有错,controller 里 return String,springMVC 会自动去 webapp 下面找同名的模板网页文件比如 jsp,页面的前缀目录和后缀名应该是在配置文件里写好的。
x18960
2018 年 4 月 3 日
@domty 不配置视图解析器 不找吧?
domty
2018 年 4 月 3 日
@x18960 #9
不配置不找,配置了不用返回 ModelAndVIew 返回 String 就行。
HsingChih
2018 年 4 月 4 日
访问的气候最后是不是需要添加 /
jack80342
2018 年 4 月 26 日
最近翻译了最新的 Spring boot 官方文档,https://www.gitbook.com/book/jack80342/spring-boot/details

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/443992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX