Spring 컨트롤러 예제(url매핑방법)

Structure of Knowledge·2021년 1월 18일
1
@Controller
@RequestMapping("/sample/*")
@Log4j
public class SampleController {
	@RequestMapping("")
	public void m01() {
		log.info("m1(): 디폴트 유알엘");
	}
	
	@RequestMapping("/base1")
	public void m02() {
		log.info("m02() - Get방식 & Post방식 & ...");
	}
	@RequestMapping(value="/base2", method=RequestMethod.GET)
	public void m03() {
		log.info("m03() - only Get방식");
	}
	@RequestMapping(value="/base3", method= {RequestMethod.GET, RequestMethod.POST})
	public void m04() {
		log.info("m04() - Get방식 & Post방식");
	}
	//@GetMapping("/form")
	@RequestMapping(value="/form", method=RequestMethod.GET)
	public String form() {
		return "sample/form";
	}
}
  1. @RequestMapping은 클래스와 메소드에 url을 매핑할 수 있다.
    ex) SampleController클래스("/sample/*")의 m03() 메소드("/base2")는 url: "/sample/base2" 과 매핑되어있다.

  2. 메소드를 매핑할 때, 요청방식을 지정할 수 있다. 지정하지 않으면, 모든 요청방식에 호출가능하다.

  3. post방식 요청이 get방식 지정 메소드로 매핑되면 그 메소드는 호출되지 않는다.(url: "/sample/" 로 가더라)

  4. form() 메소드 위의 두개의 어노테이션은 같은 의미이다.

profile
객체와 제어, 비전공자 개발자 되기

2개의 댓글

comment-user-thumbnail
2021년 1월 18일

에휴 오늘 하루도 고생하셨습니다~

답글 달기
comment-user-thumbnail
2021년 1월 26일

오 잘 보고 갑니다

답글 달기