4. 책 입력 화면 만들기
4.1. 책 입력 화면 개요
책 정보를 입력하기 위한 화면을 만든다. 브라우저에서 /create 주소에 접속하면 책 정보를 입력할 수 있는 화면을 보여준다.
4.2. 책 컨트롤러 클래스 생성
브라우저를 비롯한 클라이언트(client)의 요청(request)을 받아서 응답(response)을 만들어내는 컨트롤러(controller) 클래스를 만든다.
- src/main/java => sample.spring.yse 패키지를 우클릭 후 new => other 를 차례로 누른다.
- Select a wizard 화면에서 class를 선택한다.
-
- 클래스 이름을 BookController로 입력하고 finish 버튼을 클릭한다.
자동으로 생성된 클래스 모양은 아래와 같다.
package sample.spring.yse;
public class BookController {
}
컨트롤러 어노테이션(Annotation)을 설정한다. @Controller 코드를 클래스 정의 위에 붙인다.
@Controller
public class BookController {
참고로 @Controller 네임스페이스는 아래와 같다.
import org.springframework.stereotype.Controller;
4.3. 책 생성 화면 컨트롤러 메소드 작성
브라우저 주소가 /create일 때 실행되는 자바 컨트롤러 메소드를 작성한다. 아래 코드를 BookController 클래스에 추가한다.
src/main/java/sample/spring/yse/BookController.java
@RequestMapping(value="/create", method = RequestMethod.GET)
public ModelAndView create() {
return new ModelAndView("book/create");
}
create 메소드는 브라우저에서 /create 주소가 GET방식으로 입력되었을 때 book/create 경로의 뷰를 보여준다.