本文主要是介绍spring-mvc 详解(二)处理器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们先看看HTTP请求报文
包括5部分:
- 请求方法:GET和POST,以及DELETE,HEAD,OPTIONS,PUT,TRACE.大多数浏览器只支持(Post,Get)。表单使用post提交,Spring通过HiddenHttpMethodFilter 根据——method参数模拟相应的HTTP方法。
- 请求对应的URL,它和报文头的Host属性组成完整的URL请求。
- 协议名称以及版本号
- HTTP报文头:(属性名:属性值)
- 报文体,表单中串过来的值,par1 = 1& par2 =2 组成一个字符串。
一:@RequestMapping 映射请求
- 通过URL进行映射:
@RequestMapping (value =”/”) .类是对于项目部署根路径,支持Ant 风格。
{UserId} 占位符。
通过(@Pathvariable(“UserId”) String userid)传入到入参中去。
- 通过URL进行映射:
- @RequestMapping(value = “”,method=”“,params = “”,headers =”“) value:请求URL method:请求方法 post ,get params :请求参数,报文体中 headers: 报文头中属性。
* 二:请求处理方法签名
可以通过@pathVariable @RequestParam @RequestHeader 等注解将报文中信息绑定到方法入惨
请求处理方法的返回结果一般为:ModelAndView 或者String
@RequestParam value 参数名 required :是否参数中必须有,抛出异常。defaultValue: 默认值。
@CookieValue value required。
@RequestHeader 参数和@RequestParam 一样。
使用命令表单对象User 。pojo
使用ServletAPI 作为入参。 注意使用response 时方法返回为void。
使用I/O 作为入参。
处理数据模型
ModelAndView: 返回对象 类似与map(string,object)
addobject().
addAllObjects().
@ModelAttribute : 在方法入参前使用。或者方法定义中使用。
Map and Model:
@SessionAttributes:
数据绑定
核心:DataBinder.
类型转换:数据类型不同。
比如表单提交的数据都是字符串,是如何变为对象的呢?Spring使用转换器实现,有默认的转换器,也可以自定义。
数据格式化:根据本地设置不同,格式为不同的输入输出。(本质上依然是类型转换的范畴)
数据校验:
这篇关于spring-mvc 详解(二)处理器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!