SpringMVC初步总结

一、先总结下个常用的注解

1.@Controller 控制器,把类定义为控制器类

2.@RequestMapping

作用
 建立请求路径与处理请求方法的对应关系
 范围
 定义在类上,作为路径的一部分。 用来区分不同的模块。
 定义在方法上,表示当前方法的访问路径
访问路径: 类上的路径 + 方法上的路径
访问路径: http://localhost:8080/order/save.do

常用的属性

value 指定请求路径的名称
path 同value
method 指定请求方式,默认支持get/post
 RequestMethod.GET 只支持get请求
RequestMethod.POST 只支持post请求
params 表示请求时候必须带指定的参数名称、值。

3.@RequestParam

当请求参数名称与方法形参不一致时候使用

1. 作用
* 建立请求参数与方法形参的对应关系
* 2. 位置
* 修饰在方法参数上。
* 3. 属性
* value 对应请求参数名称
* name 同value
* required 默认为true,表示请求参数必须有,否则错:Bad Request
* defaultValue 指定参数的默认值。

4.RequestHeader

获取指定的请求头信息,赋值给方法参数

5.CookieValue

获取cookie中指定的key对应的值

6.RequestBody

获取请求体内容,post提交才有请求体。
get提交,报错。

二、分析SpringMVC怎么实现数据的请求和交换

主要步骤

 底层的三大组件

第一步、解析web.xml文件

前端控制器:用于过滤和拦截请求

用于拦截请求

这个是用与解决中文乱码的问题

第二步,加载SpringMVC.xml

前面两个是常用的,后面的是转化不同类型所配置的

 处理请求的控制器类

原文地址:https://www.cnblogs.com/create-and-orange/p/10960992.html