-
Annotation으로 Controller Interface 구현하기Spring-diary/WEB 2020. 2. 11. 12:28
- Annotation으로 하지 않으면 controller 하나당 한개의 페이지만 할당되는데 Annotation을 사용하면
하나의 Controller로 여러개의 페이지를 관리할 수 있다.(메소드 여러개 사용가능)
기존 방식으로는 한 Controller에 두개의 뷰를 관리하지 못한다. - Bean을 하나만 생성해 가독성을 높일 수 있다
- Annotation을 주어 Controller를 Implements하지 않고도 사용할 수 있다.
- Class에는 @Controller Annotation을 주고 Method에는 특정 주소형식으로 오면 이 Method로 오라는
@RequestMapping("특정주소")를 명시한다.
Annotation 표현
- 이름을 자유롭게 사용해도 된다.
- Return 값을 String으로 줄 수 있다. Return 값은 View의 이름이다.
*정석 표현은 다음과 같다 annotation에 어떤 method 방식으로 보낼지 결정한다.
- 만약 POST 방식으로 보내고자 한다면 정석 표현에서 GET을 POST로 바꿔준다.
- 매개변수에 다른 값을 주게 할 수도 있다.
- return 값으로 view를 주지 않고 브라우저에 직접 전달을 할 수도 있다 .
-ajax로 json type의 결과를 출력시킬때 자주 사용한다.
- servlet임에도 불구하고 session 객체에도 접근이 가능하다.
'Spring-diary > WEB' 카테고리의 다른 글
[Controller]Post방식만 받기 (0) 2020.02.11 [STS][Spring-web][MVC]Spring Elements (0) 2020.02.11 Spring Web에서 Controller로 데이터를 보내 사용하기 (0) 2020.02.11 [Eclipse][Sts][XML] Dispatcher (0) 2020.02.11 Web-INF에 VIEW를 넣어야 하는 이유 (0) 2020.02.10 - Annotation으로 하지 않으면 controller 하나당 한개의 페이지만 할당되는데 Annotation을 사용하면