\

해병 코딩

728x90
반응형

 

 

 

 

일단 개념만 정리하기 위해 404에러와 500에러 만 포스팅하겠다 다른 에러들도 이와 같이 처리하면된다.

내가 하는 도메인 프로잭트 내에서만 할수있게 설정 되어있다 .

서버전체는 따로 다음에 기제 하겠습니다.

 

 

 

먼저 .xml에서 절대 경로를 설정할 .jsp파일을 만든다

404error.jsp 파일과 500erro.jsp 파일 만든다

 

 

404error.jsp

 

 

<jsp:forward page="erroCenter.jsp">

erroCenter 화면을 관리할 페이지로 연결 한다

 

<jsp:param name="404erro" value="404"/>

404erro 가진 곳에 값을 404 라고 준다 

----------------------------------------------------------------------------------------------------------------------------------

500erro.jsp

 

<jsp:forward page="erroCenter.jsp">

erroCenter 화면을 관리할 페이지로 연결 한다

 

<jsp:param name="500erro" value="500"/>

500erro 가진 곳에 값을 500 라고 준다 

----------------------------------------------------------------------------------------------------------------------------------

erroCenter.jsp

 

erroCenter.jsp 파일을 만든이유

 

 여러 에러 마다 이미지 내용을 추가 하기 번거 롭고 코드가 중복 되기 때문에

forward를 통해 위에 페이지로 부르게 하였다

 

<img  src="imgErro.jpg" width="500px">

webContent 안에 그림 파일을 붙어 넣고 <img> 태그를 통해 파일을 불러온다

<%=request.getParameter("404erro")%>

<%=request.getParameter("500erro")%>

404erro.jsp 와 500erro.jsp 에서 만은 파라미터  값을 불러온다 

※ 여기서 파라미터 설정해준 name이 동일한지 꼭확인 !!

----------------------------------------------------------------------------------------------------------------------------------

 

web.xml

 

★위 코드는 404 와 500 에러가 떴을때 다른 페이지로 넘기기 위한 코드이다

 

기본 파일에 내용이 없기 때 문에 추가로 위에 코드를 적어주어야한다

 

/erro 을

 

 

 한이유는  webContent 에 erro 폴더를 만들어 줘서 경로 설정햇다

webContent에 바로 넣었다면 /erro 안해야한다.

 

이까지한다 한다면 404 와 500 에러 발생시  위에서 절대경로<location>으로 해당 .jsp파일로 이동하라것이다

 

추가 에러들도 에러 코드와 절대 경로만 원하는데로 설정 해준다면 다할수있다!!

 

<추가>

 

web.xml 파일이 webContent 파일 없을때에는 톰켓 파일 다운 된곳으로 간다

파일을 열면 conf 파일로 들어간다    

web.xml 파일이 있다 복사해서 해당 프로잭트 WebContent -> WEB-INF 안에 붙어 넣기 해준다

 

나의 위치 :C:\apache-tomcat-8.0.50\conf

----------------------------------------------------------------------------------------------------------------------------------

<실행 화면>

500 에러 시

 

 

500에러시 실행 화면

 

 아쉬운점  

erroCenter.jsp 에서 수정하여 404와 500이 동시에 나오는 경우를 수정 하고싶다

문제점 

404 에러일때는 500자리에 null값

500 에러일때는 404자리에 null값

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band