URL의 ? 뒤에 붙는 key=value 형식의 문자열로, 클라이언트와 서버 간에 데이터를 전달하거나 상태 정보를 공유하기 위해 사용되는 방식
login?name=juhee&age=26
웹 프로그래밍에서는 데이터가 쿼리 스트링 형태로 서버로 전송되고 이렇게 전송된 데이터를 얻어오기 위해서 쿼리 스트링에서 언급한 이름을 알아야 데이터를 얻어올 수 있다.
'=' 기호를 중심으로 앞부분이 이름이고 뒷부분이 값이다.
두개 이상일 경우에는 &로 쿼리 스트링을 연결한다.
공백은 '+' , 한글은 %기호와 16진수로 변환되어 전달된다.

request 객체의 getParameter() 메소드를 호출하여 사용자가 폼에 입력한 값을 서블릿에서 가져올 수 있다.
입력 양식의 name 속성 값을 getParameter()로 가져온다.

getParameter()는 항상 문자열(String) 형태로만 값을 얻어온다getParameterValues()는 지정한 이름을 가진 파라미터의 모든 값을 배열 형태로 얻어온다. 여러 개의 웹 애플리케이션이 WAS에서 동작할 경우 이를 구분하기 위해서 사용한다.
웹 페이지를 컨텍스트로 보았을 때 이를 저장하는 경로
-> 소스가 있는 경로

톰캣 서버의 server.xml 파일에 등록해야한다.
쿼리 스트링은 URL의 ? 뒤에 붙는 key=value 형식으로, 클라이언트와 서버 간 데이터 전달에 사용된다.
서블릿에서는 request.getParameter()로 클라이언트가 보낸 값을 문자열로 가져올 수 있다.
getParameterValues()는 같은 이름의 여러 값을 배열로 받아올 때 사용된다.
컨텍스트 패스는 여러 웹 애플리케이션을 구분하는 경로로, 톰캣 설정 파일(server.xml)에 등록된다.