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

2018-04-03 16:32:46 +08:00
 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

我应该怎么做?

5495 次点击
所在节点    程序员
12 条回复
banks0913
2018-04-03 16:39:17 +08:00
看日志。
bbzt
2018-04-03 16:40:16 +08:00
@banks0913 哪个日志?
vjnjc
2018-04-03 16:46:48 +08:00
我怀疑是 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-04-03 17:01:55 +08:00
可能他是去找 hello 这个页面找不到所以就 404 了,如果你想返回 json 格式数据请用 restController 或在方法上加 @ResponseBody 注解
Sendya
2018-04-03 19:45:17 +08:00
@Controller
返回类型 String 的情况下,spring 会去照 hello 这个页面模板把
qinxi
2018-04-03 19:53:37 +08:00
4 楼没毛病
domty
2018-04-03 20:19:09 +08:00
idea+tomcat 总是有些莫名奇妙的错误,
我都是在 maven 里绑 tomcat/jetty 插件运行的。

一个是 404,还有一个是部分类 class not found。
domty
2018-04-03 20:23:27 +08:00
@night98 #4
没有错,controller 里 return String,springMVC 会自动去 webapp 下面找同名的模板网页文件比如 jsp,页面的前缀目录和后缀名应该是在配置文件里写好的。
x18960
2018-04-03 20:55:08 +08:00
@domty 不配置视图解析器 不找吧?
domty
2018-04-03 20:56:07 +08:00
@x18960 #9
不配置不找,配置了不用返回 ModelAndVIew 返回 String 就行。
HsingChih
2018-04-04 07:27:59 +08:00
访问的气候最后是不是需要添加 /
jack80342
2018-04-26 15:15:49 +08:00
最近翻译了最新的 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