TIL 2022 7월 5일 월요일

서현우·2022년 7월 4일
0

TIL&WIL

목록 보기
123/169
post-custom-banner

스프링의 정석

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> 추가
profile
안녕하세요!!
post-custom-banner

0개의 댓글