마케팅스프린트
[ GitHub ]

[ jungyijun@naver.com ]


  • Category
    • 마케팅 자동화
    • old posting
      • ChatGPT
      • Java
      • MySQL
      • JSP
      • Spring Framework
      • Node.js
Total
Today
Yesterday
hELLO · Designed By 정상우.
old posting/JSP

[JSP] 웹어플리케이션에서의 예외처리란

2021. 2. 28. 19:37

예외 처리 :

  1. JSP에서도 에외가 발생할 수 있다.
  2. 예외적인 상황이 발생하면 웹컨테이너(톰캣)에서는 예외 페이지를 제공한다.

ex) HTTP Status 500 -

이러한 예외페이지를 디자인된 페이지로 유도하는 과정이 필요하다.

 

웹 어플리케이션에서의 예외처리,

즉, 친근한 페이지로 이동할 수 있도록 처리하는 것을 예외처리라고 한다.

 

HTTP 에러코드

  • 100 : Continue
  • 200 : OK, 에러 없이 전송 성공
  • 307 : 임시로 페이지가 리다이렉트 됨
  • 400 : 접근 허용하지 않음
  • 404 : URL이 존재하지 않을 경우, 요청한 페이지 없음
  • 405 : 요청된 메소드가 허용되지 않음
  • 500 : 서버 내부의 에러(JSP에서 예외가 발생하는 경우)
  • 503 : 서버 과부하(서버의 유지보수 차원에서 일시적으로 중지시킨 경우)

예외처리 방법

(1) page 지시자를 이용하는 방법

  1. 예외 발생 페이지에서 설정할 코드 : <%@ page errorPage="error.jsp" %>
  2. 예외 처리 페이지에서 설정할 코드 : <%@ page isErrorPage="true" %>, <% response.setStatus(200); %>

(2) web.xml을 이용하는 방법

1. web.xml에 코드를 작성한다.

<error-page>

    <error-code>404</error-code>

    <location>/404error.jsp</location>

<error-page>

<error-page>

    <error-code>500</error-code>

    <location>/500error.jsp</location>

<error-page>

 

2. 예외 발생 페이지에 status 값을 지정해준다.

<% response.setStatus(200); %> or <% response.setStatus(HttpServletResponse.SC_OK); %>

  • SC_OK는 200을 의미하는 상수값이다. 하지만 200을 넣는걸 더 추천한다.
저작자표시 (새창열림)
'old posting/JSP' 카테고리의 다른 글
  • [JSP] Statement와 PreparedStatment 그리고 ResultSet
  • [JSP] 자바 빈(bean)
  • [JSP] 세션 (Session) 그리고 세션(Session)과 쿠키(Cookie)의 차이점
  • [JSP] 쿠키의 개념과 관련 메소드
마케팅스프린트
마케팅스프린트
쿠팡, 스마트스토어 자동화 솔루션

티스토리툴바