Spring MVC URL地址映射的示例代码
作者:不断前进的皮卡丘 发布时间:2022-12-09 19:53:33
标签:Spring,MVC,URL,映射
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


猜你喜欢
- 这个很基础的知识,但我至今才意识到它。想想也很失败。直接上代码:很简单public class Base
- 使用场景当遇到需要临时修改的 bug,但当前正在开发的内容不能删掉,这个时候就需要把当前已经开发的代码另外保存下来(即保存现场),当把 bu
- 单源最短路径问题,即在图中求出给定顶点到其它任一顶点的最短路径。在弄清楚如何求算单源最短路径问题之前,必须弄清楚最短路径的最优子
- 本文实例讲述了Android编程实现canvas绘制饼状统计图功能。分享给大家供大家参考,具体如下:本例的目的是实现一个简单的饼状统计图,效
- 类加载子系统classLoader 只负责对字节码文件的加载,至于是否可以运行,还要看执行引擎。加载的类信息存放于方法区的内存空间,除了类信
- 一、save(单条添加)源码@Transactional@Overridepublic <S extends T> S save
- 前面的文章已经实现相关的布局,本文接着进行相关的功能实现读取系统联系人当点击“选择联系人”按钮后,弹出联系人列表,读取系统联系人分如下几个步
- 微信公众平台(map.weixin.qq.com)/开放平台(open.weixin.qq.com)/商户平台(pay.weixin.qq.
- 全局配置无效依赖 <dependency> &n
- Remote Debug 综述当我们的后台项目部署到服务器上时,由于环境和本地不同,有时候也会有一些奇奇怪怪的问题出现。只依赖服务器上的日志
- 本文实例讲述了Java泛型定义与用法。分享给大家供大家参考,具体如下:1. 泛型的由来先看如下代码:import java.util.Lis
- 目录堆内存溢出原因:解决方案:栈内存溢出原因:解决方案:方法区和运行时常量池内存溢出原因:本机直接内存溢出原因:解决方案:元空间内存溢出原因
- 最近在研究dubbo时,发现了JAVA的SPI特性。SPI的全名为Service Provider Interface,是JDK内置的一种服
- 一、示例代码访问 localhost:8080/jsonTest —— 返回 json 格式的数据@
- 新增获取自增列id1、实体类定义注意:@TableId(value = “id”, type = I
- 在Java 5以前,是用synchronized关键字来实现锁的功能。synchronized关键字可以作为方法的修饰符(同步方法),也可作
- 引言Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影。通过反射机制我们可以在运行期
- 本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下using NPOI.SS.UserMode
- 一、前期准备提示:如果友友你没有看过系列一的文章点击这个链接:王者荣耀中一个英雄是怎么被产生的?(一)我们现在功能比较多,所有为了让程序运行
- java.lang.OutOfMemoryError处理错误java.lang.OutOfMemoryError异常解决方法原因: 常见的有