Spring MVC URL地址映射的示例代码

作者:不断前进的皮卡丘 时间:2022-12-09 19:53:33 

1.@RequestMapping的介绍

  • 通过@RequestMapping,我们可以把请求地址和方法进行绑定的,可以在类、方法上进行声明。

  • 类级别的注解负责把一个特定的请求路径映射到一个控制器上,把URL和类绑定

  • 通过方法级别的注解可以细化映射,可以把一个特定的请求路径映射到某一个具体的方法,把URL和类的方法绑定

2.映射单个URL

@RequestMapping中有一个value属性用来映射url,如果不写的话,默认就是value属性

Spring MVC URL地址映射的示例代码

Spring MVC URL地址映射的示例代码

3.映射多个URL

@RequestMapping({" ", " "})

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

Spring MVC URL地址映射的示例代码

Spring MVC URL地址映射的示例代码

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;
   }
}

Spring MVC URL地址映射的示例代码

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;
   }

Spring MVC URL地址映射的示例代码

如果请求路径没有id则报错

Spring MVC URL地址映射的示例代码

而且params还可以指定请求中属性值必须为多少

Spring MVC URL地址映射的示例代码

6.小结

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

来源:https://blog.csdn.net/qq_52797170/article/details/125753113

标签:Spring,MVC,URL,映射
0
投稿

猜你喜欢

  • Java语言读取配置文件config.properties的方法讲解

    2023-09-29 14:45:51
  • flutter 屏幕尺寸适配和字体大小适配的实现

    2022-06-10 06:54:49
  • IntelliJ Plugin 开发之添加第三方jar的示例代码

    2021-11-27 13:35:52
  • android教程之service使用方法示例详解

    2023-05-08 03:48:21
  • C#把UNICODE编码转换为GB编码的实例

    2023-03-11 09:28:25
  • C#实现视频的批量剪辑功能

    2023-07-15 06:18:30
  • C# 类的声明详解

    2022-10-15 14:08:38
  • C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    2023-06-09 10:29:56
  • C#实现过滤html标签并保留a标签的方法

    2023-02-06 17:30:24
  • c#窗体传值用法实例详解

    2022-04-04 03:44:15
  • Android对图片Drawable实现变色示例代码

    2021-11-25 15:49:47
  • 基于java.lang.IllegalArgumentException异常报错问题及解决

    2023-09-14 16:03:34
  • Android编程实现任务管理器的方法

    2022-11-30 00:32:15
  • Java接入支付宝授权第三方登录的完整步骤

    2023-01-05 01:13:54
  • java8 Stream list to Map key 重复 value合并到Collectio的操作

    2022-02-01 23:53:58
  • Java中抽象类和接口介绍

    2022-05-28 02:42:09
  • C#实现json格式转换成对象并更换key的方法

    2021-12-23 00:09:39
  • spring MVC实践需要注意的地方

    2023-02-07 00:33:07
  • JavaWeb页面中防止点击Backspace网页后退情况

    2023-11-10 10:36:36
  • Android DrawerLayout带有侧滑功能的布局类(1)

    2023-04-09 20:32:07
  • asp之家 软件编程 m.aspxhome.com