Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

기록

에러페이지 예외처리하기 본문

JAVA

에러페이지 예외처리하기

9400 2023. 2. 10. 17:51

web.xml 추가 

	<!-- 예외처리 : 프로그램이 처리되는 동안 특정한 문제가 있어났을때 프로세스를 중단하고 예외를 처리하는것을 말함
		톰캣은 기본적으로 기본 오류 페이지를 표시해주는데, 페이지에 서버의 내부 정보가 일반인들에게 노출되어 
		보안 취약점을 노린 공격을 받을 수 있음.
		따라서 최대한 정의된 오류 페이지를 표시하여 취약점을 최소화 하도록 해야 함. -->
	<!--  상태 코드를 사용한 이동 대상 페이지 설정
	400: 클라이언트의 요청이 잘못된 구문으로 구성
	404: 페이지가 없음
	500: JSP에서 예외가 발생함
	-->
	<error-page>
		<error-code>400</error-code>
		<location>/error/error400</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/error/error404</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/error/error500</location>
	</error-page>

 

 

에러컨트롤러

package kr.or.ddit.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("/error")
@Controller
public class ErrorController {
	
	@GetMapping("/error400")
	public String error400() {
		return "error/400";
	}
	
	@GetMapping("/error404")
	public String error404() {
		return "error/404";
	}
	
	@GetMapping("/error500")
	public String error500() {
		return "error/500";
	}
}

Comments