SpringMVC以简单高效著称,它可以处理多种数据请求格式和响应多种视图,只需要几个简单的配置即可,具体配置如下。
首先,在SpringMVC的servlet配置文件中添加标签:。该标签是注解驱动的意思。其实SpringMVC内置了一些对象视图转换器类,包括xml、json、string等。当声明该标签时,表示使用SpringMVC内置的一系列默认转换器。那么SpringMVC到底怎么区分要使用xml还是json转换器呢?这就是 @RequestMapping 注解中consumes和produces两个属性的作用所在了。简单的说,SpringMVC根据consumes的值,选择合适的转换器来解析请求参数为类对象,根据produces的值,选择合适的转换器来将类对象转换成返回的视图数据格式(json、xml等),这大概就是“注解驱动”的意义吧。
一、请求数据格式配置
1. 请求数据格式为表单格式,即 key=value,那么
1.1. http请求头部信息包含: “Content-Type:application/x-www-form-urlencoded”
1.2. 数据格式为 key1=value1&key2=value2…
1.3. SpringMVC的controller方法中请求参数注解配置为 @RequestParam Map
这种情况下,SpringMVC会将请求参数以键值对的形式保存到配置的 Map中,使用的时候只需要按key取值即可,示例如下,
请求头部信息:
请求参数:
SpringMVC配置和打印结果如下: