前言:

今天在做项目中遇到了一个问题,项目启动成功,但是前段访问接口始终访问不成功,页面一直在404,百度了一番无非两种解决方案:

一、解决方案

1.项目是boot项目查看启动类的位置是否放置正确

要将Application类放在最外侧,即包含所有子包

2.启动类添加参数@SpringBootApplication(scanBasePackages="controller")

启动类添加注释,指定你的controller的位置,就可以指定加载,成功解决问题。

3.查看controller层注解

要用@RestController或者@Controller和@ResponseBody

特此引出了一个问题

@Controller和@RestController的区别

共同点:

  • 都是用来表示Spring某个类的是否可以接收HTTP请求

不同点:

  • @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。

  • 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 例如:本来应该到success.jsp页面的,则其显示success.

  • 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

  • 如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

二、问题说明

出现这个异常说明了跳转页面的url无对应的值,日后在发现新的原因再进行记录

最新文章

  1. JAVA基础学习day15--集合二 TreeSet和泛型
  2. Java Cardioid 心脏形曲线 (整理)
  3. HDU 3078 Network
  4. 各类.NET学习视频推荐
  5. PHPExcel的读取excel的操作
  6. Android - NullPointerException
  7. android 4.0之前版本号出现JSONException异常
  8. 在Linux下如何用Shell脚本读写XML?现有一个config.xml(转)
  9. Eclipse正在使用Ant扑灭Android数据包错误的解决方案 – Perhaps JAVA_HOME does not point to the JDK
  10. How can I create an Asynchronous function in Javascript?
  11. linux下安装telnet
  12. Python Class System
  13. Jquery使用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
  14. SQL数据库语句
  15. NW.js使用及打包
  16. Android.os.SystemClock
  17. 电脑IP设置
  18. Zabbix应用六:Zabbix监控Redis
  19. map的基本操作函数
  20. 如何利用Visio设计一个系统的结构图

热门文章

  1. linux下编译php扩展
  2. Cyber Apocalypse 2021 pwn write up
  3. [BUUCTF]PWN5——ciscn_2019_n_1
  4. 动手做个 AI 机器人,帮我回消息!
  5. 利用struts2上传文件时,如果文件名中含有-符号,那么会出错
  6. JAVA调用阿里云短信接口
  7. JAVA实现返回0001,0002,0003格式数字
  8. 页面调用百度地图但是使用了https证书之后不显示
  9. Linux(centos)创建用户并分配权限
  10. Linux(Centos)配置vsftp使用账号密码(虚拟用户)登录ftp进行文件上传和修改