广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC @RequestMapping注解有什么作用
  • 571
分享到

SpringMVC @RequestMapping注解有什么作用

2023-07-05 00:07:13 571人浏览 八月长安
摘要

本篇内容介绍了“springMVC @RequestMapping注解有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、

本篇内容介绍了“springMVC @RequestMapping注解有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、@RequestMapping注解的功能

从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。

springmvc 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

2、@RequestMapping注解的位置

@RequestMapping标识一个类:设置映射请求的请求路径的初始信息

@RequestMapping标识一个方法:设置映射请求请求路径的具体信息

@Controller@RequestMapping("/test")public class RequestMappinGController {//此时请求映射所映射的请求的请求路径为:/test/testRequestMapping    @RequestMapping("/testRequestMapping")    public String testRequestMapping(){        return "success";    }}

3、@RequestMapping注解的value属性

@RequestMapping注解的value属性通过请求的请求地址匹配请求映射

@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求

@RequestMapping注解的value属性必须设置,至少通过请求地址匹配请求映射

@RequestMapping(        value = {"/testRequestMapping", "/test"})public String testRequestMapping(){    return "success";}

4、@RequestMapping注解的method属性

@RequestMapping注解的method属性通过请求的请求方式(get或post)匹配请求映射

@RequestMapping注解的method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求

若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错405:Request method ‘POST’ not supported

@RequestMapping(        value = {"/testRequestMapping", "/test"},        method = {RequestMethod.GET, RequestMethod.POST})public String testRequestMapping(){    return "success";}

注:
1、对于处理指定请求方式的控制器方法,SpringMVC中提供了>@RequestMapping的派生注解
处理get请求的映射–>@GetMapping
处理post请求的映射–>@PostMapping
处理put请求的映射–>@PutMapping
处理delete请求的映射–>@DeleteMapping
2、常用的请求方式有get,post,put,delete
但是目前浏览器只支持get和post,若在fORM表单提交时,为method设置了>其他请求方式的字符串(put或delete),则按照默认的请求方式get处理
若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter

5、@RequestMapping注解的params属性(了解)

@RequestMapping注解的params属性通过请求的请求参数匹配请求映射

@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系

“param”:要求请求映射所匹配的请求必须携带param请求参数

“!param”:要求请求映射所匹配的请求必须不能携带param请求参数

“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value

“param!=value”:要求请求映射所匹配的请求必须携带param请求参数但是param!=value

@RequestMapping(        value = {"/testRequestMapping", "/test"}        ,method = {RequestMethod.GET, RequestMethod.POST}        ,params = {"username","passWord!=123456"})public String testRequestMapping(){    return "success";}

注:

若当前请求满足@RequestMapping注解的value和method属性,但是不满足params属性,此时页面回报错400:Parameter conditions “username, password!=123456” not met for actual request parameters: username={admin}, password={123456}

6、@RequestMapping注解的headers属性(了解)

@RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射

@RequestMapping注解的headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信息和请求映射的匹配关系

“header”:要求请求映射所匹配的请求必须携带header请求头信息

“!header”:要求请求映射所匹配的请求必须不能携带header请求头信息

“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value

“header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value

若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面显示404错误,即资源未找到

7、SpringMVC支持ant风格的路径

:表示任意的单个字符

*:表示任意的0个或多个字符

\**:表示任意的一层或多层目录

注意:在使用\**时,只能使用xxx的方式

@RequestMapping(        value = {"/testRequestMapping"})public String testRequestMapping(){    return "success";}

8、SpringMVC支持路径中的占位符(重点)

原始方式:/deleteUser?id=1

rest方式:/deleteUser/1

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参

@RequestMapping("/testRest/{id}/{username}")public String testRest(@PathVariable("id") String id, @PathVariable("username") String username){    System.out.println("id:"+id+",username:"+username);    return "success";}//最终输出的内容为-->id:1,username:admin

“SpringMVC @RequestMapping注解有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SpringMVC @RequestMapping注解有什么作用

本文链接: https://www.lsjlt.com/news/348466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC @RequestMapping注解有什么作用
    本篇内容介绍了“SpringMVC @RequestMapping注解有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、...
    99+
    2023-07-05
  • SpringMVC@RequestMapping注解作用详解
    目录1、@RequestMapping注解的功能2、@RequestMapping注解的位置3、@RequestMapping注解的value属性4、@RequestMapping注...
    99+
    2023-01-14
    SpringMVC @RequestMapping SpringMVC @RequestMapping注解
  • RequestMapping注解有什么作用
    这篇“RequestMapping注解有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“RequestMapping注...
    99+
    2023-06-26
  • SpringMVC @RequestMapping注解怎么使用
    这篇文章主要讲解了“SpringMVC @RequestMapping注解怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC @RequestMap...
    99+
    2023-06-22
  • SpringMVC中@RequestMapping注解用法实例
    目录1 修饰类和方法2 value3 method4 params和headers5 Ant路径5 @PathVariable6 HiddenHttpMethodFilter7 @R...
    99+
    2022-11-13
  • SpringMVC的注解@RequestMapping属性及使用
    目录SpringMVC注解@RequestMapping一、@RequestMapping 注解的位置1. 作用在方法2. 作用在类二、@RequestMapping 注解的 val...
    99+
    2022-11-13
  • @requestmapping注解作用
    RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 (推荐学习:java课程)RequestMapping注解有六个属性...
    99+
    2018-12-29
    java教程 requestmapping
  • Java中@RequestMapping注解有什么用
    这期内容当中小编将会给大家带来有关Java中@RequestMapping注解有什么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、前言问题阐述:在某一场景下,我们的代码在 Service 实现相同,...
    99+
    2023-06-15
  • SpringMVC@RequestMapping注解应用方法示例讲解
    目录1、@RequestMapping注解的功能2、@RequestMapping注解的位置3、@RequestMapping注解的value属性4、@RequestMapping注...
    99+
    2022-11-13
  • 关于RequestMapping注解的作用说明
    目录@RequestMapping注解的作用以下为@RequestMapping的源码案例@RequestMapping注解的六个属性详解下面分成三类进行说明@RequestMapp...
    99+
    2022-11-12
  • SpringMVC有什么作用
    这篇“SpringMVC有什么作用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“SpringMVC有什么作用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-26
  • SpringMVC注解怎么用
    小编给大家分享一下SpringMVC注解怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、在 web.xml 文件中配置前端处理器<xml ...
    99+
    2023-06-26
  • SpringMVC注解之@ResponseBody注解原理是什么
    这篇文章主要介绍SpringMVC注解之@ResponseBody注解原理是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、介绍@ResponseBody 注解的作用是将方法的返回值通过适当的转换器转换为指定的...
    99+
    2023-06-15
  • SpringMVC中有哪些常用注解
    SpringMVC中有哪些常用注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MVC简介MVC 全名是 Model View Controller,是模型(model)-视图...
    99+
    2023-06-15
  • SpringMVC常用的注解有哪些
    SpringMVC常用的注解有:1. @Controller:用于标识一个类是SpringMVC的控制器。2. @RequestMa...
    99+
    2023-09-13
    SpringMVC
  • SpringMVC中RequestParam注解怎么用
    这篇“SpringMVC中RequestParam注解怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringMVC...
    99+
    2023-06-29
  • SpringMVC使用注解配置方式是什么
    本篇内容主要讲解“SpringMVC使用注解配置方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC使用注解配置方式是什么”吧!SpringMVC注解配置方式使用配置类和注...
    99+
    2023-06-30
  • SpringMVC中@InitBinder注解怎么使用
    这篇文章主要讲解了“SpringMVC中@InitBinder注解怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC中@InitBinder注解怎么使用”吧!简介@Co...
    99+
    2023-07-02
  • dubbo之@Reference注解有什么作用
    这篇文章主要介绍“dubbo之@Reference注解有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“dubbo之@Reference注解有什么作用”文章能帮助大家解决问题。目的看看dubb...
    99+
    2023-07-05
  • 基于springmvc之常用注解,操作传入参数
    目录springmvc常用注解,操作传入参数@RequestParam@RequestBody@PathVariable@RequestHeader@CookieValue@Mode...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作