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编辑


相关文章
|
8月前
|
缓存 监控 Java
《深入理解Spring》拦截器(Interceptor)——请求处理的艺术
Spring拦截器是Web开发中实现横切关注点的核心组件,基于AOP思想,可在请求处理前后执行日志记录、身份验证、权限控制等通用逻辑。相比Servlet过滤器,拦截器更贴近Spring容器,能访问Bean和上下文,适用于Controller级精细控制。通过实现`HandlerInterceptor`接口的`preHandle`、`postHandle`和`afterCompletion`方法,可灵活控制请求流程。结合配置类注册并设置路径匹配与执行顺序,实现高效复用与维护。常用于认证鉴权、性能监控、统一异常处理等场景,提升应用安全性与可维护性。
|
8月前
|
缓存 安全 Java
《深入理解Spring》过滤器(Filter)——Web请求的第一道防线
Servlet过滤器是Java Web核心组件,可在请求进入容器时进行预处理与响应后处理,适用于日志、认证、安全、跨域等全局性功能,具有比Spring拦截器更早的执行时机和更广的覆盖范围。
|
11月前
|
前端开发 Java 数据库连接
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
|
11月前
|
JSON 前端开发 Java
Spring MVC 核心组件与请求处理机制详解
本文解析了 Spring MVC 的核心组件及请求流程,核心组件包括 DispatcherServlet(中央调度)、HandlerMapping(URL 匹配处理器)、HandlerAdapter(执行处理器)、Handler(业务方法)、ViewResolver(视图解析),其中仅 Handler 需开发者实现。 详细描述了请求执行的 7 步流程:请求到达 DispatcherServlet 后,经映射器、适配器找到并执行处理器,再通过视图解析器渲染视图(前后端分离下视图解析可省略)。 介绍了拦截器的使用(实现 HandlerInterceptor 接口 + 配置类)及与过滤器的区别
1120 0
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
721 73
|
缓存 安全 Java
深入解析HTTP请求方法:Spring Boot实战与最佳实践
这篇博客结合了HTTP规范、Spring Boot实现和实际工程经验,通过代码示例、对比表格和架构图等方式,系统性地讲解了不同HTTP方法的应用场景和最佳实践。
1157 5
|
安全 前端开发 Java
理解 Spring Security 的 HttpMethod 和路径匹配
本文深入解析了Spring Security中`HttpMethod`与路径匹配的使用方法及其常见问题。通过具体示例,阐明了如何针对不同HTTP方法(如GET、POST)和路径(如`/api/products`与`/products`)设置权限,避免用户绕过限制访问核心数据。同时,强调了配置顺序和角色前缀的重要性,并提供了最佳实践,帮助开发者精准控制应用的安全性。
429 1
|
前端开发 Java Spring
springMVC前后端请求参数绑定和传递
通过上述配置和示例,您可以在 Spring MVC 中实现前后端请求参数的绑定和数据传递。无论是简单的基础数据类型还是复杂的对象,Spring MVC 都提供了简洁且强大的支持,使得开发过程更加高效和易于维护。
446 23
|
JSON 前端开发 Java
Spring MVC——获取参数和响应
本文介绍了如何在Spring框架中通过不同的注解和方法获取URL参数、上传文件、处理cookie和session、以及响应不同类型的数据。具体内容包括使用`@PathVariable`获取URL中的参数,使用`MultipartFile`上传文件,通过`HttpServletRequest`和`@CookieValue`获取cookie,通过`HttpSession`和`@SessionAttribute`获取session,以及如何返回静态页面、HTML代码片段、JSON数据,并设置HTTP状态码和响应头。
380 1
Spring MVC——获取参数和响应
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
252 1
Spring MVC——项目创建和建立请求连接