6. 질의 문자열
질의 문자열(Query String)이란 클라이언트와 서버 간의 통신 매개체중 하나로,
key: value 형태를 가짐 가짐
검색 엔진에 입력한 검색 키워드가 대표적
따라서 서버는 질의 문자열을 통해 클라이언트로부터 데이터를 전달 받아 요청에 따른 동작을 수행함
1-1. 질의 문자열 전송 규칙(전달 방식)
-
name = value형식으로 전달, 여러 개일 경우 &으로 구분
-
영문, 숫자, 일부 특수 문자는 문자 그대로 전달, 이를 제외한 나머지(한글, 일부 특수 문자) 문자 등은 % 기호와 함께 16진수로 변환(퍼센트 인코딩)되어 전달
URL
name='jerry'&age=15&country=%C48AB%B1%E6따라서 서버 측에서는 별도의 복원 처리가 필요
- 공백 문자는 + 기호로 변경되어 전달됨

이렇게 클라이언트가 보낸 요청 정보를 받은 서버는 자신이 필요한 내용을 요청을 처리하는 서블릿 객체인 HttpServletRequest를 통해 응답을 처리할 수 있음
4. 서버에서 질의 문자열 취득 방법
HttpServletRequest 객체가 가지고 있는 getParameter()를 활용
HttpServletRequest.java
String getParameter(String name) // name과 일치하는 질의 문자열 추출
// http://www.naver.com?age=15&nickname='why' 요청에 대해 age를 추출할 경우,
// -> request.getParameter("age");
String[] getParameterValues(String name) //name의 변수 타입이 배열 타입일 때(s가 붙음).Last updated on