SPRING

[SPRING] 요청 방식

예나부기 2021. 7. 19.

@RequestMapping사용하는 방법

  • RequestMapping 어노테이션은 요청 주소 세팅 뿐만 아니라 요청 방식도 설정할 수 있다.

 

-실습을 위한 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>
	<a href='test1'>test1 get</a><br/>
	<form action='test1' method='post'>
		<button type='submit'>test1 post</button>
	</form>
	
	<hr/>
	<form action='test2' method='post'>
		<button type='submit'>test2 post</button>
	</form>
	
</body>
</html>

-GET과 POST방식 둘 다 테스트 해보기

@Controller
public class TestController {
	
	@RequestMapping(value = "/test1", method = RequestMethod.GET)
	public String test1_get() {
		return "test1";
	}
    
    @RequestMapping(value = "/test2", method = RequestMethod.POST)
	public String test2_post() {
		return "test2";
	}
    
}

 

-하나의 요청("/test3")에 대해서 GET과 POST방 식 둘 다 사용할 수 있다.

	@RequestMapping(value = "/test3", method = RequestMethod.GET)
	public String test3_get() {
		return "test3_get";
	}
	
	@RequestMapping(value = "/test3", method = RequestMethod.POST)
	public String test3_post() {
		return "test3_post";
	}

요청 어노테이션사용하는 방법

  • RequestMapping 대신, 요청별로 제공되는 어노테이션을 사용할 수도 있다. 
  • GetMapping("주소"), PostMapping("주소")
	@GetMapping("/test4")
	public String test4() {
		return "test4";
	}
	
	@PostMapping("/test5")
	public String test5() {
		return "test5";
	}

-하나의 요청("/test6")에 대해서 @GET과 @POST방식 둘 다 사용할 수 있다.

	@GetMapping("/test6")
	public String test6_get() {
		return "test6_get";
	}
	
	@PostMapping("/test6")
	public String test6_post() {
		return "test6_post";
	}

RequestMapping을 사용하여 동시에 설정하기

  • RequestMapping은 요청 방식들을 동시에 설정할 수 있다.
  • Get과 Post 요청을 모두 받아들이면서, 처리 코드가 동일하다면 RequestMapping을 사용해서 동시에 적용
@RequestMapping(value = "/test7", method = {RequestMethod.GET, RequestMethod.POST})
	public String test7() {
		return "test7";
	}

 

'SPRING' 카테고리의 다른 글

[SPRING] 객체로 파라미터 주입 받기  (0) 2021.07.19
[SPRING] 파라미터 추출하기  (0) 2021.07.19
[SPRING] URL MAPPING  (0) 2021.07.19
[SPRING] Spring 프로젝트 세팅하기  (0) 2021.07.19
[Spring MVC] Spring의 동작 원리  (0) 2021.07.19

댓글