标签:java 请求 Controller 报错 跳转 RestController 注解 页面
![](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623152618672-501577704.png)
报错如下
![](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623152722701-546865114.png)
###### 当我使用RestController时候接口可以得到返回的对象↓
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623153057210-1830524812.png)
但是查看RestController和Controller的区别之后:
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623153337403-2138036664.png)
也就是说@RestController返回的是一个对象,@Controller默认情况下,方法的返回值会被解析为一个视图名称,并寻找与该名称匹配的视图进行渲染。这意味着返回的结果会被解析为一个 HTML 页面或者模板引擎所需的数据。
(那使用@Controller的时候有时候我们可能就需要返回一个对象主体,这种情况我们就直接在方法上添加@ResponseBody注解就可以了)
于是我把@RestController注解换成@Controller,还是不行,于是将请求类型改成Get类型
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623162837613-561792194.png)
提示:Request method 'GET' is not supported,且前端报错405 Method Not Allowed
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623163032386-973951451.png)
用get报错,上面显示的是应该使用post请求,又尝试了一下,然而我改了之后还是报错:
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623163501610-194665418.png)
显示的我的请求方式还是get的方式
且后台页显示
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623163558766-1847978679.png)
之后我尝试直接限制RequestMapping的方法,让她只能使用post请求
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623163806427-442255364.png)
但是......还是没有解决↓
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623163905685-1052368754.png)
然后我尝试修改表单的的请求方式为get,请求成功,但是找不到页面:404
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623164250564-1765915478.png)
莫名其妙的,我看到pom文件中的名字和我项目的名字不一致,然后我就改成项目的名字,就跑通了,真的莫名其妙!!!写下来供大家参考吧↓
![image](/i/l/?n=24&i=blog/1869212/202406/1869212-20240623195314185-1360571069.png)
标签:java,
请求,
Controller,
报错,
跳转,
RestController,
注解,
页面
From: https://www.cnblogs.com/wenwenlee/p/18263611