Back-end/Spring-핵심& webMVC

QueryString, request.getParameter, request.getParameterValues

prden 2021. 6. 3. 09:15

1. Query String

: 입력 데이터를 전달하는 방법 중 하나로 URL 주소에 데이터를 파라미터를 통해 넘기는 것을 말한다. 

형식은 앤드포인트 주소 이후에?를 쓰면서 쿼리 스트링의 시작하며 뒤에는 key=value형식으로 따라붙는다. 파라미터가 여러 개일 경우 & 붙여서 복수의 파라미터를 넘길 수 있다. 

 

2.request.getParameter

: ServletRequest 인터페이스 중 하나의 메소드로 공식 문서에 따르면 "For HTTP servlets, parameters are contained in the query string or posted form data." 파라미터를 꺼내 쓸 수 있는 경우는 Querystring, post방식으로 전해진 data 두 가지 경우이다. 

만약 파라미터가 1개이상의 value를 갖는다면 request.getParameterValues를 사용해야 한다. 

 

남의 소스를 분석하던 중 

 

String bgno = request.getParameter("bgno");
String brdno = request.getParameter("brdno");

 

분명 form으로 넘겨준 데이터가 없는데 어디서 계속 가져오는지 이해가 안 갔다. 알고 보니 QueryString에서 값을 가져온 거였다. 

 

3. request.getParameterValues

파라미터  한 개 이상의 값을 가져올 때

String[] fileno = request.getParameterValues("fileno");