04.01. 책 입력 화면 만들기 - 1

4. 책 입력 화면 만들기

4.1. 책 입력 화면 개요

책 정보를 입력하기 위한 화면을 만든다. 브라우저에서 /create 주소에 접속하면 책 정보를 입력할 수 있는 화면을 보여준다.

4.2. 책 컨트롤러 클래스 생성

브라우저를 비롯한 클라이언트(client)의 요청(request)을 받아서 응답(response)을 만들어내는 컨트롤러(controller) 클래스를 만든다.

  1. src/main/java => sample.spring.yse 패키지를 우클릭 후 new => other 를 차례로 누른다. 
  2. Select a wizard 화면에서 class를 선택한다. 
  3.  
  4. 클래스 이름을 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 경로의 뷰를 보여준다.