예외 페이지란?
- 예외 상황이 발생했을 경우 웹 컨테이너(톰캣)에서 제공되는
기본적인 예외 페이지가 보여집니다.
- 개발 과정에서는 이러한 예외 페이지를 보고 어떤 에러가 발생했는지 알 수 있기 때문에
오류를 수정하는 데 도움이 됩니다.
- 그러나 사용자에게 상용 서비스를 제공하고 있는데 이러한 딱딱한 페이지가 보여진다면
사용자로 하여금 불쾌감을 일으키고, 해당 사이트에 대한 신뢰도가 하락하게 됩니다.
- 또한 코드의 일부가 노출되어 보안 측면에도 좋지 않습니다.
- 그래서 개발자가 따로 만들어 둔 에러 페이지로 유도하여
사용자에게 친숙한 페이지를 보여줍니다.
HTTP 주요 응답 상태 코드
- 404: 요청한 URL을 찾을 수 없는 경우.
- 500: 서버측 내부 오류로 인해 페이지가 나타나지 않는 경우(java, JSP 페이지 내의 코드오류)
- 200: 요청을 성공적으로 처리함.
- 307: 임시로 페이지를 리다이렉트함.
- 400: 클라이언트의 요청이 잘못된 구문으로 작성됨.
- 405: 요청 방식을 허용하지 않음(GET, POST 등)
- 503: 서버가 일시적으로 서비스를 제공할 수 없음(일시적 서버과부하, 서버 임시 보수 등)
예외 처리 방법
1. 직접 예외를 처리하기
- 자바의 키워드인 try - catch를 사용하여 개발자가 직접 예외를 처리합니다.