자바로 서블릿 처리 할 경우, null 문자 체크가 중요함.
워낙에 간단해 보여서 내가 왜 틀렸는지 모르는 경우가 많음.
워낙에 간단해 보여서 내가 왜 틀렸는지 모르는 경우가 많음.
일반적으로 자바에서는
변수값이 null 상태일 경우
이걸가지고 작업하려고 하면
nullpointexception 떨어뜨림.
변수값이 null 상태일 경우
이걸가지고 작업하려고 하면
nullpointexception 떨어뜨림.
String param;
param = request.getparameter("key");
시작이 중요함
여기서 만약에 값이 있으면 다행이지만 만약 없다면,
여기서 만약에 값이 있으면 다행이지만 만약 없다면,
String param = null;
이상태 인거임.
그래서 이놈가지고 딴데가서 equal이나 이런거 하면 당연히 예외떨어짐.
if(param == null && param.equals(""))
이런식으로 비교할 경우에는 '&&' 보다는 '||' 를 써줘야 함
&&는 앞에 연산후에 뒤연산도 수행지만
||는 앞에서 끝나기 때문에 뒤연산을 하지 않음
null문자 대비해서 항상
StringUtils.defaultIfEmpty(request.getParameter("key"), StringUtils.EMPTY)
써주는게 좋음.
댓글
댓글 쓰기