springmvc对返回结果的处理 spring mvc request作用?
spring mvc request作用?
注释通常用于处理内容类型不是默认application/x-www-form-URL编码代码的内容,比如application/json或application/xml。一般来说,经常用来处理应用/json类型。
2.请求体中的JSON字符串可以通过@r:#34/login#34,
typ:#34POST#34,
data : # 39 { # 34 us: # 34 admin # 34、#34pwd#34、#34admin123#34}#39、
cont: # 34 application/JSON charsetutf-8 # 34,
succ:function(数据)
{
警报(# 34请求成功!#34)
}
})
@ request mapping(#34/登录# 34)
公共void登录(@requestBody字符串用户名,@requestBody字符串密码){
(用户名#34 :#34 pwd)
}
在这种情况下,JSON字符串中两个变量的值被分别赋给两个字符串,但是假设我有一个用户类,它有以下字段:
字符串用户名
字符串密码
那么可以把上面的参数改成下面的形式:@requestBody User这个形式会把JSON字符串中的值赋予User中对应的属性。
需要注意的是,JSON字符串中的键必须对应user中的属性名,否则请求不会通过。
3.在某些特殊情况下,@requestBody也可以用来处理conten。T-type是application/x-www-form-URL编码的内容,但这种方法不是很常见。在处理这类请求时,@requestBody会将处理结果放入一个MultiValueMapltString,Stringgt,一般在特殊情况下使用。例如,jQuery easyUI 的datagrid在请求数据时需要使用这种方法,小型项目如果只创建一个POJO类也可以使用这种接受方法。
功能:
I)该注释用于读取请求的正文数据,用默认配置的HttpMessageConverter解析,然后将相应的数据绑定到要返回的对象上;
Ii)将HttpMessageConv
springmvc原理及流程?
第一步是:用户向前端控制器(DispatcherServlet)发起请求。
步骤2:前端控制器请求HandlerMappering找到处理程序:它搜索xml配置或注释。
第三步:找到handler mapper,像前端控制器一样返回HandlerExecutionChain。
第四步:前端控制器(DispatcherServlet)调用HandlerAdapter执行处理程序。
步骤5:处理器适配器执行处理程序。
步骤6: Handler在执行后将ModelAndView返回给处理器适配器。
步骤7:处理器适配器向前端控制器返回ModelAndView。
步骤8:前端控制器请求ViewResolver执行视图解析。
第九步:视图解析器像前端控制器一样返回视图。
步骤10:前端控制器渲染视图。
步骤11:前端控制器将结果回复给用户。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。