본문 바로가기
💻Dev/JSP & Servlet

[JSP] 7.form 데이터 처리

by 현주먹 2020. 8. 31.

 

 

우리가 브라우저에서 로그인을 한다던가, 회원가입을 할 때 아이디와 패스워드 등 데이터를 제출한다. (request)

이때 form 태그를 사용하는데, 사용자가 작성한 데이터들은 request객체로 묶여 서버로 전송되고

서버는 그것을 받아 resonse한다고 앞서 배웠다.

 

 

서버가 데이터를 받을때 2개의 메소드가 존재한다.

 

  • doGet
  • doPost

 

Get
<form action="test" method="get">

action은 데이터를 전달할 대상(파일)을 지정하고, method가 바로 전달 방식을 지정하는 것이다.

 

 

 

get은 예로 사용자가 이 데이터를 입력해서 전송하게 되면

 

http://localhost:8080/lec08Pjt001/mSignUp?m_name=honggildong&m_pass=1234&m_gender=M&m_hobby=sport&m_hobby=cooking&m_residence=seoul

 

이렇게 사용자 정보가 URL에 노출된다. 

이는 get 방식이 쿼리스트링이라는 형식으로 전송되기 때문인데, 쿼리스트링은 페이지 주소의 뒤쪽에 변수와 값을 연결하여 같이 전달한다.

 

때문에 전송속도는 빠른 반면, 보안에 취약하고 전송량이 한정적이다.

 

 

doPost

 

<form action="mSignUp" method="post">

메소드 속성 값을 post로 주게 되면 

 

http://localhost:8080/lec08Pjt001/mSignUp

이처럼 URL 뒤쪽에 Mapping정보만 노출되고, 헤더 파일에 암호화되어 전송되기 때문에 보안에 강하다.

로그인이나 설문조사 등은 post방식으로 전송하는 게 좋다.

 

 

 

[참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.

'💻Dev > JSP & Servlet' 카테고리의 다른 글

[JSP] 10.세션(Session)  (0) 2020.09.15
[JSP] 9.쿠키(Cookie)  (0) 2020.09.10
[JSP] 8.jsp request,response  (0) 2020.09.01
[JSP] 6.Servlet 생명주기(Life-Cycle)  (0) 2020.08.30
[JSP] 5.request, response  (0) 2020.08.29
[JSP] 4.Servlet Mapping (맵핑)  (0) 2020.08.28