본문 바로가기
Web

Web_Servlet

by 유서담 2024. 1. 15.

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