大神看一下我建的这个hello world Spring Boot项目为什么无法访问页面呢
如图,访问时候是白页。端口没错是8001,我改的。没有其余任何配置了。启动类没有修改过。就是添加了个controller而已。另外,我怎么找不到controller注解了...
如图,访问时候是白页。端口没错是8001,我改的。没有其余任何配置了。启动类没有修改过。就是添加了个controller而已。
另外,我怎么找不到controller注解了,只有个RestController注解了,controller注解的包好像和RestController不一样。怀疑不是mvc的那个controller注解。
项目是用idea的spirng boot initializer快速构建的。只勾选了web-start的功能 展开
另外,我怎么找不到controller注解了,只有个RestController注解了,controller注解的包好像和RestController不一样。怀疑不是mvc的那个controller注解。
项目是用idea的spirng boot initializer快速构建的。只勾选了web-start的功能 展开
展开全部
首先,返回视图不能用@RestController只能用@Controller,原因是@RestController是@ResponseBody和@Controller的叠加,而@ResponseBody的意思就是把内容返回到response的body里,这个@RestController一般用于返回数据,比如登陆成功还是失败,或者查询的一个json数据。
然后,你的controller注解找不到是不是因为jar包没有引入,你在你的maven pom.xml里面加上这个试试。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
</parent>
然后,你的controller注解找不到是不是因为jar包没有引入,你在你的maven pom.xml里面加上这个试试。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
</parent>
追问
给后来人提个醒把,我好久没弄web方面都忘记了这个事情了。
1、要保证controller位于你的启动类的包下,否则需要自己扫描controller包。否则读不到控制器。体现在如图所示的white error page ,实际上是启动ok的。
2、返回字符串的话需要用RestController注解或者ResponseBody。否则返回的字符串会视作资源定位的路径。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询