Spring MVC URL地址映射的示例代码
作者:不断前进的皮卡丘 时间:2022-12-09 19:53:33
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是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
来源: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