SpringMVC 其他注解类

简介: •PathVariable注解类 •@RequestMapping注解中使用占位符的情况下,需要使用@PathVariable注解指定占位符参数 •RequestParam注解类 •在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.
•PathVariable注解类
•@RequestMapping注解中使用占位符的情况下,需要使用@PathVariable注解指定占位符参数


•RequestParam注解类
•在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取
•有三个属性 value(参数名), required(是否需要传递参数),defaultValue(默认值)
•不带任何参数,表示需要的参数名与标注的变量名相同
•可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传,false不传参也可触发方法
•参数类型尽量不要使用基本类型int,long等,而应该使用具体的对象类Integer、Long、String等



如图参数名可以省略

当参数名找不到时可以设置默认值

required设置为false时,使用基本类型不传递参数会报错,把null付给基本类型

•CookieValue注解类
读取Cookies中的值,并且赋值给变量
•有三个属性 value, required,defaultValue,分别表示Cookie的名字,是否必须有这个Cookie值,如果没有默认值
•不带任何参数,表示需要的参数名与标注的变量名相同


•SessionAttributes注解类
如果希望在多个请求之间公用某个模型属性数据,则可以在控制器类标注一个@SessionAttributes,SpringMVC会将模型中对应的属性暂存到HttpSerssion中
•除了SessionAttributes,还可以直接用原生态的request.getSession()来处理session数据


•ResponseBody注解类
·使用ResponseBody会跳过视图处理的部分
•用于将Controller的方法返回的对象,通过适当的HttpMessageConverter(转换器)转换为指定格式后,写入到Response对象的body数据区
•返回如json、xml等时使用
·HttpMessageConverter接口负责将请求信息转换为一个对象,将其输出为相应信息
•在springmvc配置文件中通过<mvc:annotation-driven  />,给AnnotationMethodHandlerAdapter初始化7个转换器

读对应RequestBody注解,写对应ResponseBody注解
例子:




•RequestHeader注解类
•@RequestHeader注解,可以把Request请求header部分的值绑定到方法的参数上


相关文章
|
JSON 前端开发 Java
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
113 0
|
7月前
|
Java 数据库 数据安全/隐私保护
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
|
22天前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
36 4
|
22天前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
67 2
|
22天前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
40 2
|
22天前
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
57 0
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
该博客文章详细介绍了SpringMVC中`@RequestMapping`注解的使用方法,包括其功能、位置、value属性、method属性、params属性、headers属性以及支持的路径风格和占位符,并通过实际代码案例展示了如何建立请求与控制器方法之间的映射关系。
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
|
7月前
|
前端开发 Java Spring
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
169 1
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
|
缓存 前端开发 Java
【SpringMVC】JSR 303与拦截器注解使用
【SpringMVC】JSR 303与拦截器注解使用
78 0
|
前端开发 Java Spring
Spring MVC拦截器+注解方式实现防止表单重复提交
Spring MVC拦截器+注解方式实现防止表单重复提交
104 0