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" 로 경로 설정
->로깅에 대해 알아보자. 재현하기 어려운 에러 등을 기록해주는 기능이라고 함.
'개발 > 코딩' 카테고리의 다른 글
[게시판 기능] 게시판 목록을 3열 종대로 만들기. (0) | 2022.09.17 |
---|---|
[JSP] EL & JSTL 의 편리함 (0) | 2022.08.03 |
[마인드셋] 스스로 문제를 해결하려는 의지 (0) | 2022.08.02 |
[궁금한 것 메모] DAO에서 JOIN한 값들은 어떻게 VIEW까지 보낼까? (0) | 2022.07.28 |
[JAVA] HashMap을 value 기준으로 key 정렬하기 (0) | 2022.07.25 |