@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注解的使用