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위치대로 넣어주시면 됩니다.