jsp 에서 구현한 화면 중 form안에 있는 정보들을 서버로 보내보자!!!!

 

form 안에 있는 각요소의 name = 전송될 파라미터

 

action

  • 전송버튼을 누르면 주소창 뒷부분이 action에 있는 경로로 바뀌고, 해당 경로로 지정되어 있는 서블릿(컨트롤러)가 요청되어 실행 됨. 
  • 이때 넘어가는 name 에 들어 있는 정보들을 "요청정보" 라고한다.

 

 

 

form의 전송방법 method

  • 전송방법이 GET일 때 URL을 통해 요청정보를 서버로 보낸다.
    - 보안에 취약 (전송되는 내용이 주소창을 통해 보인다.)
    - 데이터의 한계 (URL을 이용해 보내기때문에 많은 양의 데이터를 보낼 수 없음)
  • 전송방법이 POST일 때 요청정보는 패킷(packet)에 감싸진 상태로 전송 된다.
    - 데이터에 한계가 없음

 

form을 통해 정보를 넘길 때는 method = POST를 주로 사용한다.

method 정보가 없을 땐 GET이 기본값임.

 

패킷은 header - body 로 이루어져 있음. 

header body
client의 정보가 들어감
(ip, port 등..)
요청정보(파라미터)의 내용
(su1=1, su2=100)

 * port : 클라이언트와 서버 사이에 데이터를 주고 받을 수 있는 도로와 같은 것!

 

 

클라이언트가 보내온 정보를 식별 및 저장하기 위해 WAS(서버)는 두개의 객체를 만든다.

  • 요청 객체 : HttpServletRequest request : 패킷 모든 내용(header+body)을 담아둔다. 
  • 응답 객체 : HttpServletResponse response : 패킷중 header의 내용을 담아둔다.

 

클라이언트에서 넘어온 form parameter 받기. 

request.getParameter("su1"); 

-- request 객체의 파라미터 su1의 값을 얻는다.