[JAVA] Servlet , HttpServlet

hyoogii·2023년 1월 23일
0
post-thumbnail

Web Server

: 정적(static)데이터를 보내는 역할만을 수행하는 서버

WAS(Web Aplication Server)

: 매번 필요할 때 마다 다른 데이터를 동적으로 구성해서 전송하는 방식



서블렛 (Servlet)

: 서버에서 동적으로 요청과 응답을 처리할수 있는 API들을 정의한 것

** 서블릿/ JSP 를 실행하기 위해서는 서블릿 컨테이너( ex. 톰캣) 가 필요하고, 서블릿 컨테이너는 서블릿/JSP 객체를 생성하고 생명주기를 관리한다

HttpServlet 의 특징

  1. HttpServlet은 GET/POST 등에 맞게 doGet(), doPost() 등을 제공하므로 개발자들은 본인에게 필요한 메소드를 오버라이딩 하는 것만으로 GET/POST 방식 처리를 나누어서 처리할 수 있다

  2. HttpServlet 을 상속받은 클래스 객체는 톰캣과 같은 WAS의 내부에서 자동으로 객체를 생성하고 관리하기 때문에 개발자가 객체 관리에 신경 쓸 필요가 없음.

  3. HttpServlet은 멀티 스레드에 의해서 동시에 실행될 수 있도록 처리되기 때문에 개발자는 동시에 많은 사용자를 어떻게 처리해야 하는지에 대한 고민을 줄일 수 있음.



HttpServletRequest의 주요기능

HttpServletResponse의 주요기능

** 웹MVC 구조에서 HttpServletResponse는 JSP에서 주로 처리되기 때문에 서블릿 내에서 직접 사용되는일은 많지 않고 주로 sendRedirect()를 이용하는 경우가 많다

profile
기록자

0개의 댓글