2강 null값 질문입니다
311
작성한 질문수 1
if(userID == null || userPassword == null){
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('입력이 안 된 사항이 있습니다.');");
script.println("history.back();");
script.println("</script>");
script.close(); return;
}
이 부분이 이상하네요, 값을 안넣었는데도 회원가입이 돼요. 해결하신분 조언 부탁드립니다
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
최현우님, 문제가 발생한 코드를 살펴봤습니다.
여기에서 userID와 userPassword가 null인 경우에 대해 검사하고 있으나, 회원가입 시 입력 폼이 공백으로 제출되었을 경우 이 변수들이 빈 문자열로 처리될 수 있습니다.
따라서 다음과 같이 빈 문자열도 체크하는 조건을 추가하는 것이 좋겠습니다.
if(userID == null || userID.trim().equals("") || userPassword == null || userPassword.trim().equals("")) {
// 여기에 기존의 경고 메시지 출력 코드
}
trim() 메소드는 문자열 양쪽 끝의 공백을 제거해 주는 역할을 하므로, 사용자가 공백만 입력한 경우에도 체크할 수 있습니다.
이렇게 조건을 추가하여 빈 문자열인 경우에도 회원가입을 할 수 없도록 처리해보세요.
챌린지 시작일 문의
0
4
0
26년2회 실기기출은 언제쯤...
0
27
2
진짜화면이랑달라서못해먹겟어요먹겟어요
0
18
1
네이버 API | '검색 - 책' API 제공 중단
0
20
2
ArticleReadService 관련 질문
0
15
1
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
46
1
이론 공부법 요약본 버전 업데이트 문의
0
24
2
domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
1
32
1
드롭다운 에러 Uncaught TypeError: i.createPopper is not a function
0
453
1
No value specified for parameter 2 에러
0
447
1
오류에 conn is null 이라고 떠요
0
1164
1
무조껀 회원가입에 성공했습니다라고 뜹니다.
0
328
1
dead코드... userDAO 클래스가 아닌 jsp파일쪽 임포트한 클래스쪽이 ㅠ
0
387
0
UserDAO userDAO = new UserDAO(); 해당 코드가 dead code라는데 어떻게 해야하나요??
0
309
0
오류가 뜨는데 왜그러는 걸까요 ? ㅜㅜ
0
315
0
명령 프롬프트에서 javac를 입력하면
0
340
0
이미 존재하는 아이디..
1
821
2
영어발음이너무구려요..
1
679
2
오류가 도저히 맥락을 모르겠어요 ㅜㅜ
2
518
3
dropdown 하위메뉴가 보이질 않아요
0
631
2
강의자료 다운받는 곳
2
358
0
이런 오류가 뜨는데 타이핑이 잘못된건가요??
0
273
0
이 에러 어떻게 해결하나요? 회원가입 버튼 누르니 이런 에러 뜨네요
0
577
2
mysql에 한글이 모두 ?로 저장됩니다.
0
294
1





