본문 바로가기

Programming/Web

[JSP]Servlet(서블릿)이란?

반응형

서블릿의 정의

클라이언트의 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술이다.

 

 

간단히 말해서, 서블릿이라는 것은 자바를 사용한 웹을 만들기 위한 기술이다. 

 

사용자가 로그인을 하려면 아이디와 비밀번호를 입력하고 로그인 버튼을 누르는데, 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주는데 이러한 역할을 하는 것이다.

 

 

-  html을 사용해서 요청에 응답한다.

- java thread 를 이용하여 동작한다.

- MVC 패턴의 controller에 해당한다.

- http  프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다.

 

 

서블릿 동작방식

1. 사용자가 URL을 입력, HTTP request가 Servlet Container로 전성한다.

2. 요청을 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 객체를 생성한다.

3. web.xml을 기반으로 사용자가 요청한 url이 어느 서블릿에 대한 요청인지를 찾는다.

4. 해당 서블릿에서 service메소드를 호출하고 클라이언트의 get post에 따라서 메소드를 호출한다.

5. dopost doget 메소드가 동적 메소드를 생성하고 httpServletResponse 객체에 응답을 보낸다.

6. 응답이 끝나면 HttpServletRequest, HttpServletResponse 객체를 소멸한다.

 

 

 

반응형