특정한 파라메터를 숫자로 넘긴후 다음페이지에서 숫자로 넘어온 파라메터를 다시
String 형으로 분기할때 if-else 를 사용하면 아래와 같이 지저분해 진다.
int iDivNo = Integer.parseInt(request.getParameter("divNo"));
if(iDivNo == 1){
out.print("1번");
} else if(iDivNo == 2){
out.print("2번");
} else if(iDivNo == 3){
out.print("3번");
} else if(iDivNo == 4){
out.print("4번");
} else if(iDivNo == 5){
out.print("5번");
} else if(iDivNo == 6){
out.print("6번");
} else if(iDivNo == 7){
out.print("7번");
}
String 배열에 분기해야할 위치에 문자를 초기화해 놓으면
String aParameter1[] = {"","1번","2번","3번","4번","5번","6번","7번"};
out.println(aParameter1[iDivNo]);
위와같이 간단히 원하는 값을 찾을수 있다.
만약 파라메터로 넘어오는 값이 연속적이지 않다면 아래와 같이 초기화시킨후
원하는 값을 찾을수 있다.
String aParameter2[] = new String[100];
aParameter2[1] = "1번";
aParameter2[5] = "5번";
aParameter2[6] = "6번";
aParameter2[20] = "20번";
aParameter2[56] = "56번";
aParameter2[88] = "88번";
aParameter2[89] = "89번";
aParameter2[99] = "99번";
out.println(aParameter2[iDivNo]);
이건.. 소스길이도 비슷하고... if-else 를 사용하는것보다 그닥 좋은점은 찾기 힘들다.