2012-09-16 1 views
0

웹 응용 프로그램을 개발 중입니다.다른 HTTP 오류에 대해 다른 메시지가있는 단일 JSP 오류 페이지 구성

web.xml에서 오류 페이지를 구성하려고합니다.

400,404 등의 다른 http 오류에 대해 다른 오류 메시지가있는 단일 오류 페이지를 만들고 싶습니다.

예 : 모든 http 오류에 대해 동일한 오류 페이지 "error.jsp"를 사용하고 싶습니다. 에러 400 생겼을 때는 JSP는 "페이지를 찾을 수 없습니다"로 표시한다 messgae 오류 404 발생할 경우가 JSP 및 을 "잘못된 요청"을 표시한다 을 가정한다.

도와주세요.

감사합니다.

답변

1

실제로 가능하며 매우 간단합니다. 나는 3 가지 방법을 게시 할 것이다.

1) 서블릿 3.0 방법 : 최신 서블릿 3.0로 업그레이드 한 것을 제공, 당신은 매우 쉽게 <error-page><error-code> 또는 exception-type 요소를 생략하여이 작업을 수행 할 그냥 <location>을 제공에 대한 기본 error.jsp를 만들 수 있습니다 너의 어플리케이션. `

2) 명시 적으로 400 및 500을 모두 입력하고 web.xml의 error.jsp에 매핑하십시오. 이는 이전 컨테이너를 사용 중이며 업그레이드하지 않으려는 경우입니다. 있습니다하지 많은 BalusC의 대답 @, 내가 존중 인정 (세 번째 방법 herethem

3)의 출력 오류 코드 특정 메시지에 대한 그의 지식과 SO에 대한 명성)

에 대한 남자 귀하의 error.jsp는 switch-case 또는 if-else-if 구조로 ${requestScope['javax.servlet.error.status_code']}을 사용하십시오.