본문 바로가기
Web Programming/Back-End

[Back-End] 2) Servlet 이란?

by roomySky 2019. 12. 31.

들어가기 전에

웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다.

프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다.

 

 


학습 목표

  1. 자바 웹 어플리케이션의 구조를 이해한다.
  2. 서블릿에 대하여 이해한다.

 

 


핵심 개념

  • 자바 웹 어플리케이션
  • 서블릿

 

 


학습하기

자바 웹 어플리케이션(Java Web Application)

WAS에 설치(deploy)되어 동작하는 어플리케이션입니다.

자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함됩니다.

 

자바 웹 어플리케이션의 폴더 구조

서블릿이란?

자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할입니다.

서블릿을 정의해보면 서블릿(servlet)은 WAS에 동작하는 JAVA 클래스입니다. 

서블릿은 HttpServlet 클래스를 상속받아야 합니다.

서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지(JSP, 서블릿)를 조화롭게 사용해야 합니다.

예를 들어, 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현합니다.

 

 


생각해보기

  1. 동적인 페이지가 필요한 경우는 어떤 것일까요?

 

* reference :

https://www.edwith.org/boostcourse-web/lecture/16686/

 

[LECTURE] 1) Servlet 이란? : edwith

들어가기 전에 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다. 프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다. 학습 목표 ... - 부스트코스

www.edwith.org