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.hqwc.cn/news/411471.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【树莓派】网线远程连接电脑和树莓派,实现SSH连接

目录 1、硬件连接&#xff1b; 2、电脑端&#xff1a; 3、查找树莓派的IP地址 4、开启树莓派的SSH接口 5、putty 6、命令行 参考文章 通过网线连接笔记本与树莓派 开启SSH和VNC功能 无显示器安装树莓派 实现&#xff1a;打开putty输入树莓派地址使用ssh方式登陆&…

Verilog刷题笔记17

题目&#xff1a; For hardware synthesis, there are two types of always blocks that are relevant: Combinational: always (*) Clocked: always (posedge clk) Clocked always blocks create a blob of combinational logic just like combinational always blocks, but …

Qt/QML编程之路:小键盘keyboard(36)

小键盘对于qml应用是经常用到的,在qml里面,就如一个fileDialog也要自己画一样,小键盘keyboard也是要自己画的,对于相应的每个按键的clicked都要一一实现的。 这里有一个示例: 代码如下: import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Window 2.0 im…

【VRTK】【QA】总是报Axis定义缺失怎么办?

【背景】 新建一个VRTK编写的项目后&#xff0c;运行时总是报如下错误&#xff1a; 【分析】 在Project Settings中有定义Input的部分&#xff0c;根据报错&#xff0c;应该是在Input定义设置中缺少了相应的Axis设置。进去设置一看果真如此&#xff0c;没有任何Tilia相关的…

AndroidStudio下载安装教程

下载链接&#xff1a;官方下载 https://developer.android.google.cn/studio?hlzh-cn点击后弹出条款及条件页面&#xff0c;往下滑&#xff0c;勾选同意&#xff0c;然后就点击下载&#xff0c;等待下载完成 下载完成后双击打开&#xff0c;Next 继续Next 选择安装路径&am…

基于opencv的大米计数统计(详细处理流程+代码)

在我每周的标准作业清单中&#xff0c;有一项是编写计算机视觉算法来计算该图像中米粒的数量&#xff1a; 因此&#xff0c;当我的一个好朋友M给我发了一张纸上的扁豆照片&#xff08;显然是受到上述转发的启发&#xff09;&#xff0c;请我帮他数一下谷物的数量时&#xff0c;…

new Handler(getMainLooper())与new Handler()的区别

Handler 在Android中是一种消息处理机制。 new Handler(); 创建handler对象&#xff0c;常用在已经初始化了 Looper 的线程中调用这个构造函数&#xff08;即非主线程&#xff09;&#xff0c;如果感觉不好理解&#xff0c;可以把Handler handler new Handler() 理解为常用在…

【C++】异常机制

异常 一、传统的处理错误的方式二、C异常概念三、异常的使用1. 异常的抛出和捕获&#xff08;1&#xff09;异常的抛出和匹配原则&#xff08;2&#xff09;在函数调用链中异常栈展开匹配原则 2. 异常的重新抛出3. 异常安全4. 异常规范 四、自定义异常体系五、C 标准库的异常体…

JVM工作原理与实战(十五):运行时数据区-程序计数器

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、运行时数据区 二、程序计数器 总结 前言 JVM作为Java程序的运行环境&#xff0c;其负责解释和执行字节码&#xff0c;管理内存&#xff0c;确保安全&#xff0c;支持多线程和提供…

Cloudflare cdn 基本使用

个人版免费试用&#xff0c;一个邮箱账号只能缓存一个网站cdn。 地址&#xff1a;cloudflare.com 创建站点 在网站创建站点&#xff0c;填上你的域名 点击进入网站 缓存全局配置 可清除缓存&#xff0c;设置浏览器缓存时间 我设置了always online,防止服务器经常不稳定 缓…

电影《潜行》中说的蜜罐是什么(网络安全知识)

近期刘德华、彭于晏主演的电影《潜行》在网上掀起了轩然大波&#xff0c;电影中有提到网络蜜罐&#xff0c;这引起了很多观众的疑问&#xff0c;蜜罐到底是什么&#xff1f; 从字面意思上来看&#xff0c;蜜罐就是为黑客设下的诱饵。这是一种具有牺牲性质的计算机系统&#xff…

编程笔记 html5cssjs 045 网页布局

编程笔记 html5&css&js 045 网页布局 一、网页布局二、头部区域三、菜单导航区域三、内容区域四、不相等的列五、底部区域六、box-sizingbox-sizing 属性可以被用来调整这些表现&#xff1a;属性值content-boxborder-box 六、响应式网页布局小结 网页布局有很多种方式&…