首页 > 移动平台 > 详细

@GetMapping和@PostMapping 和@RequestMapping区别,以及Spring MVC @GetMapping和@PostMapping注解的使用

时间:2020-03-20 12:47:36      阅读:98      评论:0      收藏:0      [点我收藏+]

@GetMapping和@PostMapping 和@RequestMapping区别

 

@GetMapping 用于将HTTP GET请求映射到特定处理程序方法的注释。

具体来说,@GetMapping是一个作为快捷方式的组合注释  @RequestMapping(method = RequestMethod.GET)

@PostMapping 用于将HTTP POST请求映射到特定处理程序方法的注释。

具体来说,@PostMapping是一个作为快捷方式的组合注释 @RequestMapping(method = RequestMethod.POST)

此外还有@PutMapping,@PatchMapping,@DeleteMapping同上

所以一般情况下都是用@RequestMapping(method=RequestMethod.即可

具体如果想了解更多,可前往spring 官网https://spring.io/查询

 

Spring MVC @GetMapping和@PostMapping注解的使用

创建HelloWorldController

 1 package com.controller;
 2 import org.springframework.stereotype.Controller;
 3 import org.springframework.ui.Model;
 4 import org.springframework.web.bind.annotation.GetMapping;
 5 import org.springframework.web.bind.annotation.PostMapping;
 6 @Controller
 7 public class HelloWorldController {
 8     //只接受get方式的请求
 9     @GetMapping("/testGetMapping")
10     public String testGetMapping(Model model) {
11         model.addAttribute("msg","测试@GetMapping注解");
12         return "success";
13     }
14     //只接受post方式的请求
15     @PostMapping("/testPostMapping")
16     public String testPostMapping(Model model) {
17         model.addAttribute("msg","测试@PostMapping注解");
18         return "success";
19     }
20 }

创建index.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="utf-8">
 7 <title>index</title>
 8 </head>
 9 <body>
10     <form action="testGetMapping" method="get">
11         <button>测试@GetMapping注解</button>
12     </form>
13     <br>
14     <form action="testPostMapping" method="post">
15         <button>测试@PostMapping注解</button>
16     </form>
17 </body>
18 </html>

创建success.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="utf-8">
 8 <title>success</title>
 9 </head>
10 <body>
11     ${requestScope.msg }
12 </body>
13 </html>

启动Tomcat访问index.jsp

技术分享图片

 

 

点击【测试@GetMapping注解】

技术分享图片

 

 点击【测试@PostMapping注解】

技术分享图片

 

@GetMapping和@PostMapping 和@RequestMapping区别,以及Spring MVC @GetMapping和@PostMapping注解的使用

原文:https://www.cnblogs.com/li-shuaiqi/p/12530091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!