개발/코딩

[Java] JDBC, 서블릿, JSP를 연동한 기본 기능 구현 연습 중 문제 해결

mabb 2022. 8. 2. 22:03
반응형

MVC2패턴을 적용한 JDBC 실습예제에 서블릿과 JSP를 더하여 연습을 진행하던 중 발생한 문제 해결 내용 기록.

1. ClassNotFoundException 및 NullPointerException 발생
: conn객체가 null인 현상 발생
원인: ojdbc를 WEB-INF 하위의 lib(라이브러리)폴더에 붙여넣기 후 build path, Libraries, add jar 해야 드라이버 인식이 되고 conn객체 생성이 가능하다.
WEB-INF 하위의 lib 폴더에 붙여넣기 없이 일반 Java project 처럼 프로젝트 우클릭하여 add External Jar.. 만 할 경우 드라이버 인식이 제대로 되지 않는 것 같다.
-> 이렇게 라이브러리를 복사하여 설치해주어야하는 다이나믹웹프로젝트의 불편함 때문에  메이븐프로젝트를 사용한다.

2. getRequestDispatcher("/selectAllBookResult.jsp")  jsp를 찾지 못하는 문제 발생
원인: 절대경로와 상대경로에 대한 지식 부족.
슬래시('/ ')로 시작 시 절대경로로 인식을 하며 절대경로의 기준은 WEB-INF 폴더.
슬래시 없이 시작 시 상대경로로 인식을 하며 기준은 request하는 파일의 위치.
WEB-INF 폴더 하위에 abc.jsp 파일을 위치시킬 경우 "/abc.jsp" 로 경로 설정
WEB-INF 폴더 하위에 JSP 폴더 속에 abc.jsp 파일을 위치시킬 경우 "/JSP/abc.jsp" 로 경로 설정

 

->로깅에 대해 알아보자. 재현하기 어려운 에러 등을 기록해주는 기능이라고 함.

반응형