본문 바로가기
Progamming/BoostCourse

Servlet이란?

by 동그란 혜주 2019. 1. 16.
  • 들어가기 전에

웹 어플리케이션은 정적인 컨텐츠와 동적인 컨텐츠로 나누어 볼 수 있다. 프로그램을 수행해서 페이지를 동적으로 만들어주는 서블릿에 대해 알아보자.




  • 학습 목표

1. 자바 웹 어플리케이션의 구조를 이해한다.

2. 서블릿에 대하여 이해한다.




핵심 개념

- 자바 웹 어플리케이션

- 서블릿




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

- WAS(Tomcat)에 설치(disploy)되어 동작하는 어플리케이션

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




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


- 웹 어플리케이션은 혼자 동작하는 것이 아니라 WAS에 의해 동작된다. 그래서 반드시 폴더 구조를 지켜주어야된다.

· 반드시 WEB-INF 폴더와 그 폴더 내에 web.xml(배포기술자, 해당 웹 어플리케이션에 대한 정보를 포함)이 필요하다.

· lib 폴더 : 각종 자료 파일들을 넣을 수 있다.

· classes 폴더 : 실제 class들, java 패키지(서블릿 파일 등) 등이 들어간다.




  • 이클립스에서 실행된 Dynamic Web Project

- 이클립스에서 Dynamic Web Project의 Servlet을 실행하면, 해당 프로젝트가 이클립스가 관리하는 .metadata 폴더 아래 자바 웹 어플리케이션 폴더 구조로 만들어져 실행된다.




  • Servlet이란?

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

- 서블릿을 정의 해보면

· 서블릿(servlet)은 WAS에서 동작하는 Java 클래스이다.

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

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

· ex) 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현

'Progamming > BoostCourse' 카테고리의 다른 글

Servlet 라이프 싸이클  (0) 2019.01.16
Servlet 작성 방법  (0) 2019.01.16
개발환경 설정 - BE  (0) 2019.01.16
디버깅-HTML-CSS  (0) 2019.01.16
float 기반 샘플 화면 레이아웃 구성  (0) 2019.01.16

댓글