GET 요청과 쿼리 스트링

2020. 5. 12. 15:23웹개발 개인공부

저번 시간까지 사용하던 안녕을 100줄 출력하는 프로그램에 대해서 나는 3줄만 출력하고 싶어!라고 생각하는 사용자가 있을 수도 있다. 그렇게 하기 위해서 값을 입력받아 입력된 값만큼만 출력을 실행하도록 프로그램을 수정할 것이다.

 

먼저 기존의 코드에 다음 코드를 추가한다.

int cnt = Integer.parseInt(request.getParameter("cnt"));

 

이 부분을 쿼리스트링이라고 한다. 쿼리스트링은 무조건 문자열로 인식되기 때문에 Integer.parseInt로 정수형으로 바꿔줘야 제대로 쓸 수 있다.

그런 다음 기존의 반복문에서 100번 실행하게 하는 i < 100; 부분을 i < cnt; 로 수정한다.

그러면 사용자가 cnt에 넣어준 값만큼 실행이 되는 것이다.

 

이렇게 하고 실행을 해보면 오류가 난다. 왜냐하면 cnt에 대한 값을 넣어주지 않았기 때문이다.

브라우저의 주소 입력창에 ?cnt=3을 추가해보고 다시 실행을 해본 결과

제대로 출력되는 걸 볼 수 있다.

다음 시간에는 cnt에 값을 따로 지정하지 않으면 기본 값으로 들어가게 하는 방법에 대해 알아볼 것이다.