springMVC怎么获取前台post过来的对象

在与前端交互的开发过程中出現过几次无法取到参数的情况,费了些时间去排查问题下面就简单总结一下。 注解详解 我们所要获取的前端传递参数大概可以分为以下㈣类: requet uri 部分的注解:@PathVariable request header部分的注解:@RequestHeader, @CookieValue request

在与前端交互的开发过程中出现过几次无法取到参数的情况,费了些时间去排查问题下面就简单总結一下。

我们所要获取的前端传递参数大概可以分为以下四类:

如果看不到图换个浏览器试试

GET模式下,使用@PathVariable绑定输入参数非常适合Restful风格。因为隐藏了参数与路径的关系可以提升网站的安全性,静态化页面降低恶意攻击风险;

POST模式下,没什么必要用这个方式毕竟参數都暴露在url上面了。

注解 可以把Request请求header部分的值绑定到方法的参数上如果,@RequestHeader绑定的参数在请求头部并没有的话,会报错比如Cookie。

可以把Request headerΦ关于cookie的值绑定到方法的参数上我并没有实际使用过~

  • 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;

这个时候后台取不到参数因为前端不是使用Form提交的,parameter里面是没有参数值的

使用@RequestBody 注解将参数转为对象,直接取对象值

前端ajax请求get方式,能取到

我要回帖

 

随机推荐