📗 스프링 Spring

[스프링/Spring] 요청방식 (@RequestMapping / @GetMapping / @PostMapping)

핑크빛연어 2021. 5. 13. 14:54

 

 

@RequestMapping 어노테이션

 - URL 을 컨트롤러의 메서드와 매핑할 때 사용하는 어노테이션

 

 - 요청 주소(url) 설정, 요청 방식(GET, POST, DELETE, PATCH) 설정

 

 - 요청방식들을 동시에 설정 가능

   @RequestMapping(value = "/test7", method = {RequestMethod.GET, RequestMethod.POST})

 

 

 

@GetMapping / @PostMapping 어노테이션

 - 요청방식별로 제공되는 어노테이션

 

 

 


 

더보기

localhost:8080/MySpringProj01/bear01/test01 => GET 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test02 => POST 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test03 => GET,POST 방식 둘다 사용 가능localhost:8080/MySpringProj01/bear01/test04 => GET 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test05 => POST 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test06 => GET,POST 방식 둘다 사용 가능localhost:8080/MySpringProj01/bear01/test07 => GET,POST 방식 둘다 사용 가능

 

 

 

Bear01Controller.java

package com.my.spring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/bear01")
public class Bear01Controller {

	private String TAG = "===== "+Bear01Controller.class.getSimpleName()+" >> ";

	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String lecture11() {
		return "bear01/result";
	}

	/* /test01 => GET 방식만 사용 가능 */
	@RequestMapping(value = "/test01", method = RequestMethod.GET)
	public String test01_get() {
		return "bear01/test01";
	}
	
	/* /test02 => POST 방식만 사용 가능 */
	@RequestMapping(value = "/test02", method = RequestMethod.POST)
	public String test02_post() {
		return "bear01/test02";
	}
	
	/* /test03 => GET,POST 방식 둘다 사용 가능 */
	@RequestMapping(value = "/test03", method = RequestMethod.GET)
	public String test03_get() {
		return "bear01/test03_get";
	}
	@RequestMapping(value = "/test03", method = RequestMethod.POST)
	public String test03_post() {
		return "bear01/test03_post";
	}
	
	/* /test04 => GET 방식만 사용 가능 */
	@GetMapping("/test04")
	public String test04() {
		return "bear01/test04";
	}
	
	/* /test05 => POST 방식만 사용 가능 */
	@PostMapping("/test05")
	public String test05() {
		return "bear01/test05";
	}
	
	/* /test06 => GET,POST 방식 둘다 사용 가능 */
	@GetMapping("/test06")
	public String test06_get() {
		return "bear01/test06_get";
	}
	@PostMapping("/test06")
	public String test06_post() {
		return "bear01/test06_post";
	}
	
	/* /test07 => GET,POST 방식 둘다 사용 가능 */
	/* @RequestMapping 은 요청방식들을 동시에 설정 가능 */
	@RequestMapping(value = "/test07", method = {RequestMethod.GET, RequestMethod.POST})
	public String test07() {
		return "bear01/test07";
	}
	
	/* /test08 => GET 방식만 사용 가능 */
	@GetMapping("/test08")
	public String test08_get() {
		return test08_post();
	}
	
	/* /test08 => POST 방식만 사용 가능 */
	@PostMapping("/test08")
	public String test08_post() {
		return "bear01/test08";
	}

}

 

 

 

bear01.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>bear01</h1>
	
	
	<!-- /test01 => GET 방식만 사용 가능 -->
	<a href='bear01/test01'>test01 get</a><br/>
	<form action='bear01/test01' method='post'> <!-- 405 Error -->
		<button type='submit'>test01 post</button>
	</form>
	
	<hr/>
	
	<!-- /test02 => POST 방식만 사용 가능 -->
	<a href='bear01/test02'>test02 get</a><br/> <!-- 405 Error -->
	<form action='bear01/test02' method='post'>
		<button type='submit'>test02 post</button>
	</form>
	
	<hr/>
	
	<!-- /test03 => GET,POST 방식 둘다 사용 가능 -->
	<a href='bear01/test03'>test03 get</a><br/>
	<form action='bear01/test03' method='post'>
		<button type='submit'>test03 post</button>
	</form>
	
	<hr/>
	
	<!-- /test04 => GET 방식만 사용 가능 -->
	<a href='bear01/test04'>test04 get</a><br/>
	<form action='bear01/test04' method='post'> <!-- 405 Error -->
		<button type='submit'>test04 post</button>
	</form>
	
	<hr/>
	
	<!-- /test05 => POST 방식만 사용 가능 -->
	<a href='bear01/test05'>test05 get</a><br/>
	<form action='bear01/test05' method='post'> <!-- 405 Error -->
		<button type='submit'>test05 post</button>
	</form>
	
	<hr/>
	
	<!-- /test06 => GET,POST 방식 둘다 사용 가능 -->
	<a href='bear01/test06'>test06 get</a><br/>
	<form action='bear01/test06' method='post'>
		<button type='submit'>test6 post</button>
	</form>
	
	<hr/>
	
	<!-- /test07 => GET,POST 방식 둘다 사용 가능 -->
	<a href='bear01/test7'>test07 get</a><br/>
	<form action='bear01/test07' method='post'>
		<button type='submit'>test07 post</button>
	</form>
	
	<hr/>
	
	<!-- /test08 => GET,POST 방식 둘다 사용 가능 -->
	<a href='bear01/test08'>test08 get</a><br/>
	<form action='bear01/test08' method='post'>
		<button type='submit'>test08 post</button>
	</form>
	  
	  
</body>
</html>

 

 

 

 

 

728x90
반응형

'📗 스프링 Spring' 카테고리의 다른 글

[스프링/Spring] Message  (0) 2021.05.14
[스프링/Spring] Properties  (0) 2021.05.14
[스프링/Spring] URL Mapping  (0) 2021.05.13
[스프링/Spring] Spring MVC 세팅 Java  (0) 2021.05.13
[스프링/Spring] Spring MVC 세팅 XML  (0) 2021.05.13