읽은 책 정리/코드로 배우는 스프링 웹 프로젝트

[Spring] 프레젠테이션(웹)계층의 CRUD구현

포포015 2020. 12. 17. 11:22

*Controller 를 작성하기 전에는 반드시 현재 원하는 기능을 호출하는 방식에 대해 테이블로 정리한후 코드로 작성하자

TASK URL Method Parmeter From URL이동
전체 목록 /board/list GET      
등록 처리 /board/register POST 모든항목 입력화면 필요 이동
조회 /board/read GET bno=123    
삭제 처리 /board/modify POST bno 입력화면 필요 이동
수정처리 /board/remove POST 모든 항목 입력화면 필요 이동

 

controller 패키지는 servlet-context.xml에 기본적으로 설정되어 있으므로 별도의 설정필요 없음.

controller에서 전체 목록을 가져오는 처리를 작성. Service타입의 객체와 연동해야하므로 의존성처리

controller는 BoardService에 대해서 의존적이므로 @AllArgsConstructor를 이용해서 생성자를 만들고 자동으로 주입

(생성자를 만들지 않을경우 @Autowired로 주입가능)

1
2
3
4
5
6
7
8
9
10
11
12
13
@RequestMapping("/board/*")
@Controller
@AllArgsConstructor
@Log4j
public class BoardController {
    
    private BoardService service;
    
    @GetMapping("/list")
    public void list(Model model) {
        log.info("list");
        model.addAttribute("list", service.getList());
    }
cs