본문 바로가기
웹 프로그래밍

Servlet 이란?

by 코리늬 2018. 5. 2.

- 서블릿이란?

  • 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할.
  • 서블릿은 WAS에서 동작하는 Java 클래스다.
  • 서블릿은 HttpServlet 클래스를 상속받아야한다.
  • 서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두가지(JSP, 서블릿)을 조화롭게 사용해야한다.
ex) 웹 페이지를 구성하는 화면은 (html) JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현.

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

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

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

출처 : 부스트코스 인강 中


  • 이클립스에서 Dynamic Web Project의 Servlet을 실행하면, 해당 프로젝트가 이클립스가 관리하는 .metadata 폴더아래에 자바 웹 어플리케이션 폴더 구조로 만들어져 실행된다.
  • web.xml : 웹 어플리케이션에 대한 정보를 모두 가지고 있음, 배포기술자, servlet 3.0미만에서는 필수, 3.0이상에서는 어노테이션을 사용
  • lib 폴더는 라이브러리 폴더로 jar파일들이 들어간다.
  • classes 폴더에는 실제 클래스 파일들이 들어간다.
실제로 프로젝트를 하나 생성해 확인해 보았다.

cmd 창에서 'tree /f' 명령어를 사용하여 확인 할 수 있었다.


- Servlet 작성방법

Servlet 3.0spec 이상에서 사용하는 방법
  • web.xml 파일을 사용하지 않음
  • 자바 어노테이션(annotation) 사용
Servlet 3.0spec 미만에서 사용하는 방법
  • Servlet을 등록할 때 web.xml 파일에 작성

-실습


'웹 프로그래밍' 카테고리의 다른 글

API + REST API 개념 정리  (0) 2019.03.11
Request, Response 객체 이해하기  (0) 2018.05.02
웹 서버와 WAS  (0) 2018.05.01
browser의 동작  (2) 2018.05.01
웹 Front-End 와 웹 Back-End  (0) 2018.04.30

댓글