当前位置: 首页 > news >正文

Spring MVC学习之——RequestMapping注解

RequestMapping注解

作用

用于建立请求URL和处理请求方法之间的对应关系。

属性

  1. value:指定请求的实际地址,可以是一个字符串或者一个字符串列表。

    value可以不写,直接在括号中写,默认就是value值
    @RequestMapping(value=“/hello”)
    public String hello(){ return…}

  2. method:指定请求的方式,可以是GET、POST、PUT、DELETE等。

    @RequestMapping(value=“/hello”,method=RequestMethod.GET/POST/PUT/DELETE)
    等效于 :1.@GetMapping(“/hello”);
                   2.@PostMapping(“/hello”);
                   3.@PutMapping(“/hello”);
                   4.@DeleteMapping(“/hello”)

  3. params:指定参数,用于匹配请求路径中的参数。
  4. headers:指定请求头,用于匹配请求头中的内容。
  5. produces:指定响应的媒体类型,用于匹配响应内容的类型。
  6. custom:用于指定自定义的匹配规则。

位置

1.在类上

写在类上一般是有二级路径,类似

  • 请求 URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的 URL 可以按照模块化管理,例如:

    账户模块:

    /account/add

    /account/update

    /account/delete …

    订单模块:

    /order/add

    /order/update

    /order/delete

    红色的部分就是把RequsetMappding写在类上,使我们的URL更加精细。

2.方法上

请求URL的第二级访问目录,可以窄化请求路径

使用

1.窄化路径

  • 使用二级目录访问

    @Controller
    @RequestMapping("/account")
    public class AccountController {@RequestMapping("/findAccount")public ModelAndView findAccount() {ModelAndView mv = new ModelAndView();mv.addObject("msg", "欢迎你 springmvc");mv.setViewName("success");return mv;}
    }
    
  • 在index.jsp里面定义超链接

    <a href="/account/findAccount">窄化路径</a>
    

2.method属性示例

  • 描述需要使用指定的请求方式来请求该方法

    @Controller
    @RequestMapping("/account")
    public class AccountController {//指定的请求方式@RequestMapping(value = "/findAccount1", method = RequestMethod.POST)public ModelAndView findAccount1() {ModelAndView mv = new ModelAndView();mv.addObject("msg", "欢迎你 springmvc");mv.setViewName("success");return mv;}
    }
    
  • 测试:在index.jsp里使用get方式请求

    <a href="/account/findAccount1">请求方式</a>
    

    结果:

在这里插入图片描述

  • 我们再换一种请求方式

      <form action="account/findAccount1" method="post"><input type="submit" value="保存账户,post 请求"></form>
    

    结果:

在这里插入图片描述

http://www.lryc.cn/news/283411.html

相关文章:

  • 鸿蒙原生应用/元服务开发-延迟任务开发实现(二)
  • 机器学习在什么场景下最常用-九五小庞
  • 利用IP应用场景API识别真实用户
  • Hugging Face怎么通过国内镜像去进行模型下载(hf-mirror.com)
  • POKT Network 开启周期性通缩,该计划将持续至 2025 年
  • LRU Cache
  • 软件测试面试题整理
  • C++三剑客之std::variant(二):深入剖析
  • 实验一 安装和使用Oracle数据库
  • 软件工程研究生后期总结
  • Java爬虫爬取图片壁纸
  • 红队打靶练习:HOLYNIX: V1
  • elasticsearch[二]-DSL查询语法:全文检索、精准查询(term/range)、地理坐标查询(矩阵、范围)、复合查询(相关性算法)、布尔查询
  • Microsoft Word 设置底纹
  • 【大数据】Flink 详解(九):SQL 篇 Ⅱ
  • workflow源码解析:GoTask
  • SpringMVC入门案例
  • Docker本地私有仓库搭建配置指导
  • python 通过定时任务执行pytest case
  • 算法面试题:合并两个有序链表
  • LaWGPT安装和使用教程的复现版本【细节满满】
  • 西门子博途用SCL语言写的入栈出栈
  • 密码产品推介 | 沃通安全电子签章系统(ES-1)
  • 蓝桥杯真题(Python)每日练Day1
  • IDEA怎么用Devtools热部署
  • boost.circular_buffer的使用和介绍
  • 深入理解Java中的ThreadLocal
  • 【重点】【DP】300. 最长递增子序列
  • 使用freessl为网站获取https证书及配置详细步骤
  • Java-初识正则表达式 以及 练习