SpringMVC基础学习(⼀):请求参数、请求注解本⽂主要内容:SpringMVC执⾏流程、请求参数的绑定、SpringMVC常⽤请求注解
SpringMVC的执⾏流程
请求参数的绑定
1. 请求参数的绑定说明springmvc的注解有哪些
1.绑定机制
1.表单提交的数据都是k=v格式的 username=zhangsan&password=123
2.SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中⽅法的参数进⾏绑定的
3.要求:提交表单的name和参数的名称是相同的
2.⽀持的数据类型
1.基本数据类型和字符串类型
2.实体类型(JavaBean)
3.集合数据类型(List、map集合等)
2. 基本数据类型和字符串类型
1.提交表单的name和参数的名称是相同的
2.区分⼤⼩写
3. 实体类型(JavaBean)
1.提交表单的name和JavaBean中的属性名称需要⼀致
2.如果⼀个JavaBean类中包含其他的引⽤类型,那么表单的name属性需要编写成:对象.属性 例如:address.name
4. 集合属性数据封装
提交表单的name属性为list[0].属性
5. 请求参数中⽂乱码的解决(在l中配置)
characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8
characterEncodingFilter /*
6. ⾃定义类型转换器
1.表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进⾏数
据类型转换
2.如果想⾃定义数据类型转换,可以实现Converter的接⼝
3.注册⾃定义类型转换器,在l配置⽂件中编写配置
<mvc:annotation-driven conversion-service=“conversionService”/>
7. 在控制器中使⽤原⽣的ServletAPI对象
只需要在控制器的⽅法参数定义HttpServletRequest和HttpServletResponse对象
Spring常⽤请求注解
1. RequestMapping注解
作⽤: RequestMapping注解的作⽤是建⽴请求URL和处理⽅法之间的对应关系
属性:
①.path:指定请求路径的url
②.value:value属性和path属性是⼀样的
③.mthod:指定该⽅法的请求⽅式
2. RequestParam注解
作⽤:把请求中的指定名称的参数传递给控制器中的形参赋值
属性:
①.value:请求参数中的名称
②.required:请求参数中是否必须提供此参数,默认值是true,必须提供
代码展⽰:
3. RequestBody注解(获取所有参数)
作⽤:⽤于获取请求体的内容(注意:get⽅法不可以)
属性:
①.required:请求参数中是否必须提供此参数,默认值是true
代码展⽰:
4. PathVariable注解
作⽤:⽤于获取绑定url中的占位符的参数,例如:url中有/delete/{id},{id}就是占位符属性:
①.value:指定url中的占位符名称
代码展⽰:
5. SessionAttributes注解
作⽤:⽤于多次执⾏控制器⽅法间的参数共享
属性:
①.value:指定存⼊属性的名称
代码展⽰:
6. ModelAttribute注解
作⽤:
1.出现在⽅法上:表⽰当前⽅法会在控制器⽅法执⾏前先执⾏
2.出现在参数上:获取指定的数据给参数赋值
应⽤场景:
当提交表单数据不是完整的实体数据时,保证没有提交的字段使⽤数据库原来的数据代码展⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论