@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";
}
}
@RequestMapping은 클래스와 메소드에 url을 매핑할 수 있다.
ex) SampleController클래스("/sample/*")의 m03() 메소드("/base2")는 url: "/sample/base2" 과 매핑되어있다.
메소드를 매핑할 때, 요청방식을 지정할 수 있다. 지정하지 않으면, 모든 요청방식에 호출가능하다.
post방식 요청이 get방식 지정 메소드로 매핑되면 그 메소드는 호출되지 않는다.(url: "/sample/" 로 가더라)
form() 메소드 위의 두개의 어노테이션은 같은 의미이다.
에휴 오늘 하루도 고생하셨습니다~