Spring Mvc基础篇 (请求路径和参数绑定)详情

简介: 该篇章主要介绍SpringMvc基础学习中的请求路径参数绑定详情

 3.1请求路径:@RequestMapping

               3.1.1宅化请求路径

@RequestMapping放在类名上边,设置请求前缀

@RequestMapping放在方法名上边,设置方法对应请求路径。

完整请求:前缀+请求路径

需求:使用/demo01/index.action访问首页

总结来讲:就是@RequestMapping注解可以作用在类和方法上,把路径分成两层,更为精准

               3.1.2多路径映射

@RequestMapping允许配置多个访问路径

需求:使用/demo01/index2.action访问首页

image.gif编辑

总结:@RequestMapping注解可以设置多个访问路径,达到多路径都可以访问到此方法的作用

               3.1.3请求方法限定

@RequestMapping默认支持各种请求方式访问

可以通过设置method属性来限制不用的请求方式

image.gif编辑

3.2参数绑定

               3.2.1简单数据类型

                               3.2.1.1基本操作

image.gif编辑

总结:在基础参数中参数名和变量名必须保持一致

但造成很多不便下面学习一个参数注解进行解决 3.2.1.3中

                               3.2.1.2支持的数据类类型

image.gif编辑

                               3.2.1.3自定义变量名

@RequestParam进行解决参数名和变量名必须保持一致的硬性要求

image.gif编辑

               3.2.2绑定POJO类型

通常在表单提交一组数据时我们会写一个JavaBean进行封装数据

image.gif编辑

注意事项如果提交中文数据会出来中文乱码问题

下面教大家如何解决

image.gif编辑

               3.2.3复杂POJO

image.gif编辑

               3.2.4绑定数组/集合

image.gif编辑

               3.2.5自定义参数绑定:日期

数据类型如果是日期类型不进行修改会报错

在SpringMvc中默认日期格式为:`yyyy/MM/dd`

解决方式有两种

第一种

image.gif编辑

第二种

image.gif编辑


相关文章
|
5天前
|
JSON 前端开发 Java
spring mvc Rest风格
spring mvc Rest风格
10 0
|
6天前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
13 2
|
6天前
|
安全 前端开发 Java
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
12 1
|
9天前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
14 1
|
9天前
|
前端开发 Dubbo Java
spring面试题_spring mvc面试题_springboot面试题库
spring面试题_spring mvc面试题_springboot面试题库
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
3天前
|
JSON 前端开发 数据格式
SpringMVC的数据响应-直接回写json字符串
SpringMVC的数据响应-直接回写json字符串
|
5天前
|
JSON 前端开发 Java
spring mvc 请求与响应
spring mvc 请求与响应
9 0
|
2月前
|
设计模式 前端开发 Java
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架。它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序。
72 0