JAVA/java

[spring] Web MVC

Garonguri 2022. 4. 21. 16:39
728x90

[자주 사용했던 Annotation]

 

  • @WebMVC
  • @Controller
  • @RequestMapping - class level & method level
    • get, post다 사용할 수 있고 해당 방법으로 고정해 사용하면 된다.
    • @GetMapping
    • @PostMapping
  • @RequestParam
  • @ModelAttribute
    • DTO를 자동으로 만들고 전달받은 파라미터를 DTO에 준다.
  • @CookieValue
    • 쿠키 값을 주입받아 쓸 수 있음.

실습해보기!

 

- 준비

1. pom.xml

2. log4j2.xml

 

- java contig 기반으로 변경

1. root-context.xml, servlet-context.xml 변경

 

- 기존 빈들을 가져오고 적절한 곳에서 scan하기

 

- 기본 페이지 동작 확인

 

- web.xml 수정

1. web-app tag 수정

2. encoding 추가

3. 404 error 처리

 

- ExceptionController 생성 @ControllerAdvice, @ExceptionHandler

1. NoHandlerFoundException, Exception 처리

 

- Book Controller작성

- 정적 리소스 배치 -> mvcconfig -> addresourceHandlers

728x90