웹프로젝트-4. -스프링부트- 에러페이지 만들기
2019. 9. 10. 13:06ㆍ웹/웹프로젝트
https://velog.io/@godori/spring-boot-error
위 두개의 블로그를 보고 따라했습니다.
스프링 부트 (스프링?) 에는 ErrorController 인터페이스가 존재해서 이를 상속시켜 에러페이지를 만들 수 있는 것 같습니다.
import java.util.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class CustomErrorController implements ErrorController{
private static final String ERROR_PATH = "/error";
@RequestMapping("/error")
public String errorHtml(HttpServletRequest request,Model model) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
HttpStatus httpStatus = HttpStatus.valueOf(Integer.valueOf(status.toString()));
System.out.println( status.toString());
model.addAttribute("code", status.toString());
model.addAttribute("msg", httpStatus.getReasonPhrase());
model.addAttribute("timestamp", new Date());
return "error/error";
}
@Override
public String getErrorPath() {
// TODO Auto-generated method stub
return ERROR_PATH;
}
}
간단하게 위와 같이 하고 error.jsp 페이지를 구성,
main.jsp 에 일부러 int null; 등 에러를 발생시키고 페이지가 동작하는지 확인해보니
잘 뜨는 것을 확인해봤습니다. 에러페이지가 위와같이 뜨기만 하면 심심하니 다음에는 css를 조정시키면서 동적css를 간단하게 하겠습니다.
프로젝트는
프론트를 vue를 사용하기로 결정했습니다. vue도 조금씩 공부해보겠습니다.
반응형
'웹 > 웹프로젝트' 카테고리의 다른 글
[JAVA] 첨부파일 확장자 변경 후 파일 업로드시 변경 여부 체크 (0) | 2023.12.04 |
---|---|
[시큐어코딩] FORBIDDEN.INSECURE_RANDOM 부적절한 난수 생성 처리 (0) | 2023.08.29 |
웹프로젝트-3. -스프링부트- JSP 설정하기, Hello Word 출력 (0) | 2019.09.05 |
웹프로젝트-3. -스프링부트- 실행해보기 (0) | 2019.09.05 |
웹프로젝트-2. -DB (MySql)- 설치하기, database생성, user 생성 (0) | 2019.09.05 |