728x90
서블릿 예외 처리스프링이 아닌 순수 서블릿 컨테이너는 다음 2가지 방식으로 예외 처리를 지원한다.- `Exception(예외 던지기)`- `response.sendError(HTTP 상태 코드, 오류 메시지)` Exception(예외)자바 직접 실행 : 자바의 main( ) 메서드를 넘어 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료웹 애플리케이션 : 요청별로 별도의 쓰레드가 할당되고, 실행 : 예외가 발생했는데 예외를 잡지 못하면, WAS 까지 예외가 전달 : 컨트롤러(예외 발생) > 인터셉터 > 서블릿 > 필터 > WAS(여기까지 전파) : 스프링 부트가 제공하는 기본 예외 페이지 (WhiteLable 화면) : `server.error.whitelabel.enabled=false..
쿠키로그인사용자가 로그인에 성공하면 응답에 쿠키를 생성하여 리다이렉트 한다.@PostMapping("/login")public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) { ... Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId())); response.addCookie(idCookie); return "redirect:/";} 세션 쿠키로 설정하기 위해 쿠키에 시간 정보를 주지 않았다. `영속 쿠키` : 만료 날짜까지 유지`세..
메시지 소스스프링은 다양한 메시지를 한 곳에서 관리할 수 있도록 메시지 기능을 제공한다.인터페이스 `MessageSource` 와 구현체 `ResourceBundleMessageSource` 를 스프링 빈으로 등록하면 된다.(스프링 부트를 사용하면 자동으로 등록한다.) 직접 등록@Beanpublic MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("messages", "errors"); messageSource.setDefaultEncoding("utf-8"); return messageSource;}..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.