그 전 장에서 웹과 서블릿에 대해서 알아보았습니다.

 

이 장에서는 doGet()과 doPost()방식의 차이를 알아보도록 하겠습니다.

만약 doGet()과 doPost()방식이 있는데 둘 중 무엇을 써야 될까요?

그 전장에서 말씀드렸지만 추가로 말씀드리겠습니다.

get()방식은 서버로 데이터가 전송될 때 주소 창을 타고 넘어가기 때문에 보안에 약합니다. 그렇기 때문에 get방식을 사용한다면 회원이 입력한 암호가 그대로 노출이 됩니다. 그래서 post()방식을 사용합니다.

 

하지만, 폼이 아닌 <a>태그를 통해서도 페이지를 이동할 수 있는데, 이렇게 하이퍼링크를 통해서 서버가 요청되는 경우에는 무조건 get방식으로 요청이 됩니다.

 

doGet()메소드는 throws 절로 메소드에서 발생하는 IOExcetption, Servlet Exception 예외를 외부에서 처리하도록 정의되어 있고 두 개의 매개 변수를 갖습니다. HttpServletRequest 형으로 선언된 첫 번 째 매개 변수는 클라이언트의 요청(request)을 처리하고, HttpServletResponse형으로 선언된 두 번째 매개 변수는 요청 처리 결과를 클라이언트에게 되돌리기(응답하기, response) 위해 사용됩니다.

즉, 서버가 요청에 대한 처리를 마치고 클라이언트에게 결과를 되돌려주기 위해서는 doGet(), doPost() 두 번째 매개 변수인 HttpServletResponse로 부터 PrintWriter형의 출력 스트림 객체를 얻어 와야 합니다.

public void doGet(HttpServletRequest request, HttpSErvletResponse response)
	throws IOException, ServletException
    {
    	PrintWriter out = response.getWriter();
    }

위의 식으로 써야 됩니다.

 

이상 포스터를 마치겠습니다.

'운영체제' 카테고리의 다른 글

네트워크 OSI 7계층의 역할  (0) 2020.06.12
보안의 3대 요소 및 유닉스(리눅스)의 계정 관리  (0) 2020.06.12
HTTP 인증  (0) 2020.05.28
JSP - 서블릿(Servlet)과 웹(Web)이란?  (0) 2020.04.25
유니코드(Unicode)란?  (0) 2020.04.03

+ Recent posts