에러 코드 처리- web.xml

Daniel_Yang·2022년 2월 18일
0

부끄럽지만 에러와 에러 코드가 동일한 것인지 잘 모르겠다. 하지만 예외 처리와 다르게 처리하는 것 같다. 흠... 예외가 곧 500번 에러코드인건가???

web.xml

	<error-page>
          <error-code>404</error-code>
          <location>/WEB-INF/views/error404.jsp</location>
 	</error-page> 
 	
 	<error-page>
          <error-code>500</error-code>
          <location>/WEB-INF/views/error500.jsp</location>
 	</error-page> 
	

사용한 이유?

  • 에러코드별로 쉽게 에러 페이지로 리턴할 수 있다.

다른 방법은 없는가?

  1. SimpleMappingExceptionResolver(디스패처서블릿.xml)
    • web.xml에서 하는 것과 비슷하나, 어떤 상태 코드를 가질것인지까지 설정가능하다.
    • 상태 코드를 설정해주지않으면 200 status다.
    • 다만, 조금 길어서 web.xml을 사용했다.
<beans:bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<beans:property name="defaultErrorView" value="error"/>
    		<beans:property name="exceptionMappings">
      			<beans:props>
        			<beans:prop key="com.fastcampus.ch2.MyException">error400</beans:prop>
      			</beans:props> // error400.jsp는 web-INF views에 넣어줘야한다. 
    		</beans:property>
		<beans:property name="statusCodes">
			<beans:props>
        			<beans:prop key="error400">400</beans:prop>
			</beans:props>
		</beans:property>
  	</beans:bean>
  1. isErrorPage
    • Web.xml에서 설정하지않고 JSP에서 isErrorpage="true"를 사용하면 500번 에러 코드 처리 페이지가 된다.

0개의 댓글