우선, 우리 팀의 에러 페이지를 디자인 한 후 css와 jsp를 이용하여 프레임을 구현하였다. 팀에서 만든 에러페이지는 '404'와 '500' 총 두개이며, tomcat 웹 서버를 사용한다.

에러페이지의 중요성

  1. 에러페이지를 불핀절하게 만들면 웹 사이트에 대한 신뢰도가 떨어지고, 사용자 경험이 떨어짐

    • 그냥 에러페이지

    • 네이버 에러페이지(더 친절해 보이고 네이버를 사용하고 싶은 마음이 더 듦)

  2. 보통 DB 정보, 서버의 절대 경로 노출, 서버 버전 정보 노출 등이 포함된 에러가 주로 발생하는데, 개발자들이 쓰는 에러코드와 메세지를 웹 사이트에 그대로 노출시키면 해커들에게 좋은 정보를 제공하는 것이기 때문에 error page를 따로 만들어 주는 것이 좋음

    • SQL injection 공격
    • WAS 버전 정보 노출

에러페이지 적용

우선, 에러페이지를 적용 하기 전, project settings에 들어가 context root를 '/'로 바꿔 주어야 한다. 우리 팀은 파일의 초기 세팅 시 변경해 주었으므로 그 과정은 넘어가도록 하겠다.

  1. web.xml에 error-page 작성 : 각 에러가 발생하면 ~/.jsp로 이동하겠다는 의미
 <!-- 404 error page -->
  <error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/view/error/404.jsp</location>
  </error-page>

  <!-- 500 error page -->
  <error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/view/error/500.jsp</location>
  </error-page>
  1. 에러를 처리할 jsp에 들어가 상단에 아래 코드 추가 : 해당 jsp 문서를 error page로 인식하겠다는 의미 + 정상적인 페이지로 인식하겠다는 의미
<%@ page isErrorPage="true" %>
<% response.setStatus(200); %>

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

2개의 댓글

comment-user-thumbnail
2024년 9월 9일

안녕하세요. 아카데미 관련해서 궁금한점이 있는데
혹시 커리큘럼 같은거 따라가는데 어려운 점은 없었나요? (수업에 관해서 조금 부족한 점이 있는지?)
그리고 비전공자들이 많나요?
또 취업 설계 부분에서 체계적으로 관리 해주는지.. 끝나면 취업 연계도 해주시는 걸로 알고 있는데 사람들 어디로 가는지가 궁금해요..

1개의 답글