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

@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 和@RequestMapping区别,以及Spring MVC @GetMapping和@PostMapping注解的使用

 

 

点击【测试@GetMapping注解】

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

 

 点击【测试@PostMapping注解】

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

 

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

上一篇:在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统


下一篇:Generator 自动生成model 和mapper 找不到 targetProject路径解决办法