WEB/Spring Framework

[Spring] web.xml - Error Page 설정

2kid 2020. 3. 5. 13:52

1. Web.xml 에러 코드 및 URL 맵핑

에러코드 404, 500 등의 에러 코드 발생시 맵핑 해놓은 페이지를 띄울 수 있도록 설정 할 수 있다.

 

 

< Web.xml >

1. <error-page>에 해당되는 에러코드를 입력 하고 <location>에 맵핑되는 Controller 주소를 입력합니다.

1
2
3
4
5
6
7
8
9
<!-- 에러 페이지 처리 -->
<error-page>
    <error-code>404</error-code>
    <location>/error404</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/error500</location>
</error-page>

 

< ErrorSettingController.java >

1. <web.xml>에서 선언한 location의 주소를 Contoroller에 맵핑 시켜줍니다.

 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Controller
public class ErrorSettingController {
    
    private static Logger LOGGER = LoggerFactory.getLogger(ErrorSettingController.class);
    
    @GetMapping("/error404")
    public String Error404(HttpServletResponse res, Model model) {
//        LOGGER.warn("========== ERROR 404 PAGE ==========");
        model.addAttribute("code""ERROR_404");
        return "Error/404";
    }
    
    @GetMapping("/error500")
    public String Error500(HttpServletResponse res, Model model) {
//        LOGGER.warn("========== ERROR 500 PAGE ==========");
        model.addAttribute("code""ERROR_500");
        return "Error/500";
    }
}

 

< View.jsp >

1. Controller에서 return 되어지는 위치에 view.jsp의 파일을 만들어주면 오류 페이지 맵핑 완료!!!

2. view의 위치는 본인의 servlet 설정페이지의 views위치대로 넣어주시면 됩니다.

view 페이지