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