Servlet(서블릿)
: 클라이언트의 요청 처리 및 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바의 웹 프로그래밍 기술
Servlet 인터페이스
- 서블릿의 라이프사이클 메소드를 정의하고 있다
메소드 명 | 설명 |
void init(ServletConfig config) | 서블릿의 초기화를 담당하는 메소드 GenericServlet 클래스에서 구현하고 있다 |
void Service(ServletRequest request, ServletResponse response) |
클라이언트의 요청 처리를 담당하는 메소드 |
void destroy | 서블릿이 폐기될 때 실행되는 메소드 |
GenericServlet 추상클래스
- 서블릿의 인터페이스의 정의한 추상 메소드의 일부를 구현하는 추상 클래스
메소드 명 | 설명 |
void init | 서블릿의 초기화를 담당 |
ServletConfig getServletConfig( ) | ServletConfig 객체를 반환하는 메소드 |
ServletContext getServletContext( ) | ServletContext 객체를 반환하는 메소드 |
HttpServlet 추상클래스
- HTTP 프로토콜에 특화된 서블릿 클래스를 구현할 때 상속받는 추상클래스
메소드 명 | 설명 |
void service(HttpServletRequest request, HttpServletResponse response) |
요청메세지를 분석해서 요청방식을 조회한다 요청방식에 따라서 아래의 메소드 중 하나를 실행한다 |
void doGet (HttpServletRequest request, HttpServletResponse response) |
Get방식의 요청을 처리하는 메소드 |
void doPost (HttpServletRequest request, HttpServletResponse response) |
Post 방식의 요청을 처리하는 메소드 |
void doPut (HttpServletRequest request, HttpServletResponse response) |
Put 방식의 요청을 처리하는 메소드 |
void doDelete (HttpServletRequest request, HttpServletResponse response) |
Delete 방식의 요청을 처리하는 메소드 |
- 사용자정의 서블릿 클래스는 HttpServlet 클래스를 상속받아서 정의한다
- 요청방식에 따라서 해당 메소드를 재정의할 수 있다
- 일반적으로 클라이언트의 요청을 처리하기 위해서 요청방식에 맞는 메소드를 재정의하기 보다는 service( ) 메소드를 재정의 한다
요청객체와 응답객체
ServletRequet와 ServletResponse
- jakarta.servlet 패키지에 정의되어 있다
- 특정 프로토콜에 의존적이지 않는 요청메시지, 응답메세지 관련 인터페이스다
HttpServletRequest와 HttpServletResponse
- jakarta.servlet.http 패키지에 정의되어 있다
- HTTP 프로토콜에 특화된 요청메세지, 응답메세지 관련 인터페이스다
- HttpServletRequest는 ServletRequest 인터페이스를 상속받았다
- HttpServletResponse는 ServletResponse 인터페이스를 상속받았다
'Web' 카테고리의 다른 글
프로젝트에서 톰캣설정 (0) | 2024.01.26 |
---|---|
JDBC 프로젝트 개발순서 (0) | 2024.01.26 |
Web_GET과 POST, MIME (1) | 2024.01.10 |
JSP_JSP와 JSP 구성요소 및 내장객체 (1) | 2024.01.05 |
Web_웹 애플리케이션 개요 (1) | 2024.01.03 |