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
0
投稿
猜你喜欢
- 一、前言在Spring中,事务有两种实现方式:编程式事务管理: 编程式事务管理使用TransactionTemplate可实现更细
- 说明:在阅读本篇文章之前建议大家先详细学习一下spring的相关知识,有助于更深刻的理解spirngboot的配置原理。一、什么是sprin
- 目录单一职责原则接口隔离原则开闭原则里氏替换原则依赖倒置原则迪米特法则笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的
- 1 问题手写一个程序,完成List集合对象的逆序遍历2 方法创建List接口的多态对象向创建好list集合添加元素使用hasPrevious
- Java for循环标签跳转到指定位置大家是否见过这种for循环,在for循环前加了个标记的:outerLoop:for (; ; ) {
- 前言在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功
- 根据不同系统动态获取换行符和盘分割符1、获取盘分割符File.separator2、获取换行符windows系统为\r\n,Linux系统为
- 前 言🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端☕专栏简介:深入、全面、系统的介绍消息中间件🌰 文章简介
- 一、概述在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依
- 1.构造器也就是在上一篇讲的那个例子,调用默认的无参构造函数2.静态工厂方法1)创建需要执行的方法的类public class HelloW
- 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守
- import java.text.ParseException;import java.text.SimpleDateFormat;impo
- static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概
- Semaphore也是一个同步器,和前面两篇说的CountDownLatch和CyclicBarrier不同,这是递增的,初始化的时候可以指
- 1、取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法
- 先看Demo运行效果SharedPreferences详解SharedPreferences是Android平台上一个轻量级的存储类,用来保
- 本文实例讲述了Java自定义注解用法。分享给大家供大家参考,具体如下:一 自定义注解语法[public] @interface Annota
- 在使用spring boot进行打包的时候出现了一些问题,不是说找不到主类,就是说spring初始化时有些类没有加载。下面介绍一下如何解决。
- package dao;import java.sql.*;public class BaseDao { //oracle//&n
- 本文实例为大家分享了RxJava Retrofit实现购物车展示的具体代码,供大家参考,具体内容如下先给大家展示一下效果图框架结构: 1.项