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");