지토의 개발일기/JSP+Servlet

[JSP+Servlet] 쿼리 스트링이란?

지아토 2021. 9. 25. 14:54

▶쿼리스트링이란?

 

서버에서 클라이언트가 보낸 데이터를 얻어오기 위하여 쿼리 스트링(Query String)이란 기술을 사용해야함

 

쿼리 스트링은 사용자가 입력한 데이터를 서버로 전달하는 가장 단순한 방법임.

 

 

ex ) ParamServlet? id = yeojinho & age = 30

id = 이름 // yeojinho = 이름의 값 // age = 이름  // 30 = 이름의 값

 

 

▶왜 데이터를 쿼리 스트링으로 전송할까?

 

웹 프로그램에서는 현재 페이지의 정보를 바로 다음 페이지에서 전혀 알 수 없다. 

 

보통 페이지가 이동 되어지면 이전 페이지의 값은 모두 잃게 되지만 페이지 사이에 정보 교환이 필요한 경우가 있고 이

 

를 위해서 쿼리 스트링이 필요하다

 

 

포털사이트에 이름 검색

 

보시는 바와 같이

 

 

https://search.naver.com/search.naver // URL주소
where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=여진호 // 쿼리스트링

where=nexearch = //이름 과 값으로 구성

 

데이터는 이름 그리고 값으로 구성 되어 있으며 

 

쿼리 스트링 형태로 데이터가 전송 되는 것은 <form> 태그에서 get전송 방식으로 서버로 데이터를 보낼 때 볼 수 있다.

 

데이터를 입려하고 전송하기 위해서는 테스트 박스가 필요하고

 

input 태그에 type속성을 "text"로 해야 만들 수 있다.

 

<input type="text" name="텍스트 박스 이름">

// 나이 아이디를 입력 받기 위한 텍스트 박스
<input type="text" name="name">
<input type="text name="id">

 

앞서 설명한 쿼리 스트링 개념을 이해하면서 서블릿에서 사용자가 값을 어떻게 얻어오는지 생각해보자. !