Purple Bobblehead Bunny

Backend/JSP SERVLET

[Servlet] doGet, doPost

준영어린이 2022. 7. 4. 17:25

 

 

 

 

form 태그를 이용해 클라이언트의 데이터를 입력 받고 서버에 request하는 작업을 수행하기 위한 양식을 만든다.

주 목적은 데이터 전송이기 때문에 input 태그와 같이 사용한다.

 

action : 데이터를 전송 할 URL(or 매핑 값)

method : 데이터를 전달하는 방식 (GET, POST)

 

 

Post

  • 주소창에는 데이터가 보여지지 않아서 보안에 강하다
  • 로그인 정보 같은 것 들을 넘길 때 사용

Get

  • 데이터를 사용자가 그대로 볼 수 있어서 보안에 취약하다.
  • Get 방식은 Post 방식에 비해 빠르다는 장점이 있다.

 

자주 쓰는 메서드

request.getCookies(); 쿠키 가져오기
request.getSession(); 세션 가져오기
request.getAttribute(); request 속성 값 가져오기
request.setAttribute(); request 속성 값 추가
request.petParameter(); request의 파라미터 값 가져오기
request.getPapameterNames(); request의 파라미터 값들 가져오기
request.getParameterValues(); request의 피리머티 값들 가져오기

 

HttpServletResponse

server의 응답(server > client)에 대한 객체.

response에 관한 처리를 할 때 사용한다.

 

response.addCookies(); 쿠키 추가/수정
response.getStatus(); status 값 가져오기
response.SendRedirect(); 다른 페이지로 이동
response.getWriter(); 쓰기를 위한 메서드
response.getOutputStream(); 바이트 출력

 

 


doGet

클라이언트가 request한 어떤 정보를 가져오는 방식 중 하나.

GET 방식으로 정보를 전달 했을 때, 이를 처리하는 메서드

doGet 메서드의 인자에는 기본적인 Request와, Response 객체를 인자 값으로 받고 있다.

GET 방식은 길이 제한이 있어서 선택이나 짧은 길이의 정보들을 다룰 때 주로 사용이 된다.

그리고, URL에 변수를 포함시켜 요청을 한다.

변수, 입력값이 URL에 노출이 된다. 그 점 때문에 보안이 매우 취약하다.

 

doPost

길이 제한이 없어서 게시판이나 긴 글을 업로드하는 형식에 사용이 된다.

GET 방식과 달리 URL에 데이터가 노출되지 않는다.

POST 방식으로 데이터를 전달하게 되면 URL에 Mapping 정보만 표시가 된다.

GET방식과는 반대로 보안에 더 좋다는 장점을 가지고 있다.

'Backend > JSP SERVLET' 카테고리의 다른 글

[JSP] webapp, WEB-INF  (0) 2022.07.27
[Servlet] 서블릿 이해  (0) 2022.07.04
[JSP] JDBC  (0) 2022.07.02
[Servlet]MVC Pattern  (0) 2022.07.01
[JSP] 쿠키, Cookie  (0) 2022.06.30