2019.07.12
// java.lang.NullPointerException
흔히 볼 수 있는 에러
여러가지 발생 원인이 있는데 보통 객체를 정의하고 나서 생성자를 이용하여 메서드를 생성하지 않고
그 객체를 사용하려고 하거나 메서드에 입력되는 변수 값이 null로 들어가는 경우 발생한다
1
2
3
4
5
6
7
|
<%
String date_before = request.getParameter("date_before");
String date_after = request.getParameter("date_after");
Gdao dao = new Gdao();
ArrayList<Goods> get_alg = dao.gSearch(date_before, date_after);
%>
|
▼
1
2
3
4
5
6
7
8
9
10
11
|
<%
String date_before = request.getParameter("date_before");
String date_after = request.getParameter("date_after");
Gdao dao = new Gdao();
if(date_before == null & date_after == null) {
date_before = "";
date_after = "";
ArrayList<Goods> get_alg = dao.gSearch(date_before, date_after);
}
%>
|
Gdao 클래스를 통해 생성된 객체 내 gSearch 메서드 호출 및 실행 시 입력되는 변수값이 null이 들어왔을 때
NullPointerException 에러가 발생하므로 변수에 담긴 값을 null이 아닌 값으로 바꾸고 실행하여 NullPointerException 에러를 피할 수 있다
'교육 > Java' 카테고리의 다른 글
#47 Java Servlet 기본 개념 (0) | 2019.08.01 |
---|---|
#46 Java 오버로딩, 오버라이딩 (0) | 2019.07.31 |
#41 Java Array & ArrayList (0) | 2019.07.30 |
#37 Java 자바빈 액션태그 (0) | 2019.07.30 |
#36 Java Driver로딩과 DB 연결을 Java에서 관리 (0) | 2019.07.30 |