스프링의 정석
ch2-24, ch2-25 - 세션-1,2
- index.jsp, boardList.jsp - EL, sessionScope로 네비bar 변경
- BoardController - 로그인 되어있으면 boardList.jsp로, 아니면 loginForm으로 이동.
- LoginController - logout()추가. 로그인 상태를 유지하도록.
ch2-26 - 세션-3
- PerformanceFilter - getHeader("referer"), getMethod(), getRequestURI()
- BoardController - toURL로 'board/list'정보를 전송.
- loginForm.jsp - toURL을 받고, POST로 전송
- LoginController - toURL을 받아서 작업
- index.jsp, loginForm.jsp - page의 session을 false로 하고, sesseionScope를 쓰는 것은 수정.
ch2-27 - 예외처리-1
- error.jsp
- ExceptionController - @ExceptionHandler
- ExceptionController2, GlobalCatcher - @ControllerAdvice
ch2-28 - 예외처리-2
- error.jsp - Model로 받기, isErrorPage="true", pageContext.exception
- web.xml -
<error-page>
- 에러 코드로 에러페이지 연결
- servlet-context.xml - SimpleMappingExceptionResolver - 에러 종류로 에러페이지 연결
- ExceptionController, ExceptionController2 - @ResponseStatus
ch2-30 - WebDataBinder - 타입 변환
- User, RegisterController
- @InitBinder - PropertyEditor, @DateTimeFormat - Formatter
ch2-31 - WebDataBinder - 데이터 검증
- pom.xml - add dependency - validation-api
- GlobalValidator - Global로 로그인 User 데이터 검증객체
- RegisterController - 수동, 자동 검증, UserValidator, GlobalValidator 적용
- UserValidator - Local로 로그인 User 데이터 검증 객체
- error_message.properties - 에러 메세지 파일
- servlet-context.xml - globalValidation, messageSource 추가
- registerForm.jsp - <form:form> 추가