[Spring MVC学习02]URL地址映射

news/2024/11/25 21:42:29/

  • 1.@RequestMapping的介绍
  • 2.映射单个URL
  • 3.映射多个URL
  • 4.映射URL在控制器上
  • 5.@RequestMapping的常用属性
    • 5.1value属性
    • 5.2method属性
    • 5.3params属性
  • 6.小结

1.@RequestMapping的介绍

  • 通过@RequestMapping,我们可以把请求地址和方法进行绑定的,可以在类、方法上进行声明。
  • 类级别的注解负责把一个特定的请求路径映射到一个控制器上,把URL和类绑定
  • 通过方法级别的注解可以细化映射,可以把一个特定的请求路径映射到某一个具体的方法,把URL和类的方法绑定

2.映射单个URL

@RequestMapping中有一个value属性用来映射url,如果不写的话,默认就是value属性
在这里插入图片描述

在这里插入图片描述

3.映射多个URL

@RequestMapping({" ", " "})

   @RequestMapping({"/test02_01","/test02_02"})public ModelAndView test02(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test01");modelAndView.setViewName("hello");return modelAndView;}

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

4.映射URL在控制器上

@RequestMapping如果用在类上面,就表示这个类里面的所有响应请求都是以该地址作为父路径

@Controller
@RequestMapping("/url")
public class UrlController {@RequestMapping("/test01")public ModelAndView test01(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test01");modelAndView.setViewName("hello");return modelAndView;}@RequestMapping({"/test02_01","/test02_02"})public ModelAndView test02(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test02");modelAndView.setViewName("hello");return modelAndView;}@RequestMapping("/test03")public ModelAndView test03(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test03");modelAndView.setViewName("hello");return modelAndView;}
}

在这里插入图片描述

5.@RequestMapping的常用属性

5.1value属性

指定控制器的方法URI

  @RequestMapping(value="/test01")public ModelAndView test01(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test01");modelAndView.setViewName("hello");return modelAndView;}

5.2method属性

指定请求的method类型,可以接受GET,POST,PUT,DELETE等,默认是可以接收GET请求和POST请求

    @RequestMapping(value = "/test01",method = RequestMethod.PUT)public ModelAndView test01(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test01");modelAndView.setViewName("hello");return modelAndView;}

5.3params属性

params:指定request中必须包含某些参数值,才让该方法处理。

   @RequestMapping(value = "/test04",params = "id")public ModelAndView test04(){ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("hello", "test04");modelAndView.setViewName("hello");return modelAndView;}

在这里插入图片描述
如果请求路径没有id则报错
在这里插入图片描述
而且params还可以指定请求中属性值必须为多少
在这里插入图片描述

6.小结

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。


http://www.ppmy.cn/news/606269.html

相关文章

LeetCode简单题之仅仅反转字母

题目 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。 示例 1: 输入:“ab-cd” 输出:“dc-ba” 示例 2: 输入:“a-bC-dEf-…

cnetos上php项目平移服务器操作流程

有个阿里云linux服务器的php老项目这段时间并发量提高一段时间,想了个解决办法是申请了一个月的高性能服务器、旧i服务器镜像到新服务器,前端加个负载均衡,配置到新服务器上,然后需要在不大影响使用的情况下,切换到新服…

[Spring MVC学习03]参数绑定

前言1.基本数据类型(涉及乱码问题)2.包装类型3.通过RequestParam获取参数4.字符串类型5.数组类型6.JavaBean类型7.List类型前言 Spring MVC支持对多种类型的请求参数进行封装 基本类型包装类型JavaBean数组类型字符串类型集合类型 因为主要是为了学习参数绑定的内容&#xf…

数据结构:双端栈

基本介绍 双端栈是线性表的一种,也是栈的一个特殊分类我们可以用动态数组和栈的思想来实现双端栈因为它有两边的操作,比较特殊,所以不能借助前面两节实现的ArrayList或ArrayStack来实现,这里需要从头实现双端栈。因为入栈&#xf…

LeetCode简单题之错误的集合

题目 集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重…

短视频技术与市场动态

短视频技术与市场动态 今日头条是一个通用信息平台,致力于连接人与信息,让优质丰富的信息得到高效精准的分发,帮助用户看见更大的世界。 今日头条目前拥有推荐引擎、搜索引擎、关注订阅和内容运营等多种分发方式,囊括图文、视频、…

并发-操作系统底层工作的整体认识

冯诺依曼计算机模型 五大模块:输入、输出、计算器【cpu】、存储器【内存】、控制器 现在计算机硬件结构设计 CPU:控制、运算、数据

LeetCode简单题之图片平滑器

题目 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 示例 1: 输入: […