SPING/Spring 이용하기

[Spring] Spring 기본 Error Page 변경

h0-0cat 2023. 6. 25. 14:52
728x90

Spring 기본 Error Page 변경

( Spring 기본 Error Page 변경해서 사용하기 )

 

 

Spring 기본 Error Page는 아래와 같다. 

 

 

기본 Error Page 변경이 가능할까?

변경이 가능하다.

 

 

ㅡ ㅡ ㅡ ㅡ ㅡ ㅡㅡ ㅡ ㅡ

src/main/resources 안에 있는 application.properties를 수정해 준다. 

추가해 주면  

기본 Error Page를 사용하지 않고, templates의 에러 페이지를 사용할 수 있다 .

 

 

 

application.properties 수정 했다면

 

templates안에 error.html를 만든다. 

 

error.html

<!DOCTYPE html>
<html lang="ko" xmlns="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Error Page</title>
</head>
<body>
	<h2>Error Page</h2>
</body>
</html>

실행 시

기본 Error Page 대신 error.html가 실행된 걸 볼 수 있다.

 

 

글자색은 변경이 안될까? 

 

글자색 변경을 위해서 style에 * { color: red; }를 추가해보았다. 

 

error.html

<!DOCTYPE html>
<html lang="ko" xmlns="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Error Page</title>
<style type="text/css">
	* { color: red; }
</style>
</head>
<body>
	<h2>Error Page</h2>
</body>
</html>

실행 시

글자색이 바뀌어서 나오는걸 확인 할 수 있다. 

 

 


Error Page가 변경된게 확인 되었다면, 

조금 더 Error Page같이 바꿔보자! 

 

 

error.html

 

Thymeleaf를 사용해서 문자열 연결해서 출력하기

 

 

Thymeleaf사용 첫 번째

<h2 th:text="${status} +' : ' + ${error} + '!!!!!'"></h2>

 

Thymeleaf사용 두 번째

<h2 th:text="|${status} : ${error} !!!!|"></h2>

Thymeleaf사용 세 번째

<h2> [[${status}]] : [[${error}]] !!!!</h2>

실행 시 

(세가지 방법 모두 같은 결과가 나온다. 편한걸로 사용하면 된다.)

 

 


 

 

 

 

728x90