@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 |
댓글