본문 바로가기
교육, 학습/멀티캠퍼스_풀 스택

Servlet - 3가지 기본 기능, 요청과 응답

by 개발하는 경제학도 2022. 3. 10.

강의 소개

현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다.

교재로는 자바 웹을 다루는 기술을 사용하고 있습니다.


서블릿의 기본기능

서블릿이 수행하는 3가지 주요 기본기능은 아래와 같다.

1. 클라이언트로 요청을 받는다. (요청)

2. DB연동과 같은 비즈니스 로직을 처리한다. (처리)

3. 처리된 결과를 클라이언트에게 반환한다. (응답)

 


 

요청, 응답과 관련된 기능

기본 기능 중 요청, 응답과 관련된 API는 둘 다 javax.servlet.http 패키지 안에 있다.

요청

javax.servlet.http.HttpServletRequest 클래스

 

응답

javax.servlet.http.HttpServletResponse 클래스

 

doGet메서드의 매개변수: HttpServletRequest, HttpServletResponse

@WebServlet("/a")
class A extends HttpServlet{
	doGet( HttpServletRequest request , HttpServletResponse response ) {		
        request.xxxx();
        // 자바 로직 처리
        response.xxxx(); 
        }
}

위의 코드처럼 요청, 응답과 관련된 API는 서블릿의 doGet이나 doPost의 매개변수로 사용된다.

 

클라이언트가 서블릿에 요청을 하면 톰캣 컨테이너가 받아서, 사용자의 요청 또는 응답에 대한 HttpServletRequest객체와 HttpServletResponse객체를 만든다. 이렇게 만든 객체를 doGet메서드나 doPost메서드를 호출해서 전달한다.

이렇게 톰캣이 클라이언트의 요청에 대한 정보를 HttpServletRequest 객체의 속성으로 담아 메서드로 전달한다. 따라서 HttpServletRequest의 메서드를 사용하면 매개변수로 넘어온 객체들을 이용해 사용자가 전송한 데이터를 받아오거나 응답할 수 있게 된다.

 

댓글