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