입력이 "수정?id=1"일 경우와 달리 "등록"이면 "?"가 포함되어 있지 않기 때문에 입력을 해체하는 작업을 할 때 예외가 발생한다.
this.cmd = cmd;
String[] cmdBits = cmd.split("\\?", 2);
action = cmdBits[0].trim(); //삭제
if(cmdBits.length == 1) {
return;
}
queryString = cmdBits[1].trim(); //id=23&age=55
생성자에서 ?를 기준으로 문자열을 분해하고 배열로 저장하는 과정 후 ?가 없어서 배열의 길이가 1이면 바로 리턴해버려서 예외를 해결했다.