【第二章 @RequestMapping注解(value,method,params属性),springMVC支持ant风格的路径,支持路径中的占位符】
创始人
2024-05-29 17:52:34
0

第二章 @RequestMapping注解(value,method,params属性),springMVC支持ant风格的路径,支持路径中的占位符

1. @RequestMapping注解:
(1) @RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。springMVC接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。
(2) @RequestMapping标识一个类,设置映射请求的请求路径的初始信息;@RequestMapping标识一个方法,设置映射请求的请求路径的具体信息。
(3)@RequestMapping注解的value属性:
value属性:根据请求的地址匹配,value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求,value属性必须设置,至少通过请求地址匹配映射。

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


Title


首页

测试RequestMapping注解的位置
测试RequestMapping注解的value属性----->/testRequestMapping
测试RequestMapping注解的的value属性----->/test

(4)@RequestMapping注解的method属性:
①method属性:通过请求的请求方式(get或post)匹配请求映射,method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求,若当前请求的请求地址满足请求映射的value值,但请求方式不满足method属性值,则报错405。

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


Title


首页

测试RequestMapping注解的的method属性----->/GET
POST">

②对于处理指定请求方式的控制方法,springMVC中提供了@RequestMapping的派生注解。
处理get请求的映射----->@GetMapping
处理post请求的映射----->@PostMapping
处理put请求的映射------>@PutMapping
处理delete请求的映射----->@DeleteMapping

 @GetMapping("/testGetMapping")public  String testGetMapping(){return "success";}
测试testGetMapping注解----->/testGetMapping

③常用的请求方式有get、post、put、delete
目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理。若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter。(超链接发送请求的方式是固定的,一定为get请求)
(5)@RequestMapping注解的params属性:
①params属性通过请求的请求参数匹配请求映射;
②params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系。
param:要求请求映射所匹配的请求必须携带param请求参数;
!param:要求请求映射所匹配的请求必须不能携带param请求参数;
param=value:要求请求映射所匹配的请求必须携带param请求参数且param=value;
param!=value:要求请求映射所匹配的请求必须携带param请求参数但是param!=value。

 @RequestMapping(value = "/testParamsAndHeaders",params = {"username","password=123456"} )public  String testParamsAndHeaders(){return "success";}

测试RequestMapping注解的的params属性----->/testParamsAndHeaders

2.springMVC支持ant风格的路径:
①?:表示任意单个字符;

 @RequestMapping("/a?a/testAnt")public  String testAnt(){return "success";}测试RequestMapping可以匹配Ant风格的路径----->使用?

在这里插入图片描述
②* :表示任意的0个或多个字符;

 @RequestMapping("/a*a/testAnt")public  String testAnt(){return "success";}
测试RequestMapping可以匹配Ant风格的路径----->使用*

在这里插入图片描述
③* *:表示任意的一层或多层目录;
注意:在使用 * *时,只能使用 / * */xxx的方式。

  @RequestMapping("/**/testAnt")public  String testAnt(){return "success";}
测试RequestMapping可以匹配Ant风格的路径----->使用**

在这里插入图片描述
3.springMVC支持路径中的占位符:
原始方式:/deteleUser?id=1
rest方式:/deteleUser/1

@RequestMapping("/testPath/{id}")public  String testPath(@PathVariable("id")Integer id){System.out.println("id:"+id);return "success";}
测试RequestMapping支持路径中的占位符----->/testPath

在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...