사적인 블로그
[Java] String = 파라미터, null 인가 "" 인가 본문
엄청 간단하지만 묘하게 킹받게하는 String null 처리 완전정복 ✨
String str 을 선언할 때, 따로 null or "" 로 초기화하지 않고
바로 parameter를 넣는 경우가 있다.
그럴때 parameter 값에 따라 String 변수의 운명도 결정되는데...
>>>
case 1. 파라미터가 존재하고 값이 있는 경우: 해당 값을 반환
case 2. 파라미터가 존재하지만 값이 비어 있는 경우: 빈 문자열 ("")을 반환
// 요청 URL이 다음과 같을 때:
// http://example.com?userType=
String userNo = request.getParameter(" userNo "); // userNo은 "" (빈 문자열)입니다.
case 3. 파라미터가 존재하지 않는 경우: null을 반환
// 요청 URL이 다음과 같을 때:
String userNo = request.getParameter(" userNo "); // userNo 은 null입니다.
확인 예제
String userNo = request.getParameter("userNo ");
if (userNo == null) {
System.out.println("userNo is null");
} else if (userNo .isEmpty()) {
System.out.println("userNo is an empty string");
} else {
System.out.println("userNo : " + userNo );
}
여기서 .isEmpty() 메서드는
null과 빈 문자열 ("") 모두 True (문자열이 null이거나 길이가 0일 경우 true를 반환) 로 떨어지는것
참고하라굿~~~ 😉
'TIL' 카테고리의 다른 글
[JS] HTML <a>태그에서 JS로 alert 띄우기 (0) | 2024.12.18 |
---|---|
[OS/Window] 포트 찾고 프로세서 kill 하는 CMD 명령어 (0) | 2024.12.13 |
[보안] reCAPTCHA site key(client key), secret key(server key) (1) | 2024.12.13 |
[SEO] 검색엔진 잘 잡히려면 robots, sitemap (2) | 2024.12.10 |
[JPA] CRUD 와 scaffold (0) | 2024.12.05 |