Servlet 이란?

최준영·2021년 8월 28일
0
post-custom-banner

웹 사이트와 웹 어플리케이션


  • 웹 사이트는 정보 제공의 목적을 가지고있다. 뉴스사이트와 같이 사용자와의 상호작용보다는 오로지 정보 그 자체를 전달하려는 성질을 지닌다.
  • 웹 어플리케이션은 사용자와 상호작용한다. 사용자가 동영상을 올리거나 댓글을 다는 등의 기능을 가진 블로그, 페이스북, 유튜뷰 등 현재 대부분의 웹사이트가 해당된다.
  • 웹 어플리케이션도 웹 사이트의 성질을 가지고 있기 때문에 완전한 분리가 어렵다.

자바 웹 어플리케이션


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

폴더 구조

  • 웹 어플리케이션은 WAS와 같은 프로그램의 도움을 받기 때문에 약속들이 정해져있다.
  • WEB-INF, Web.xml 등으로 구성된 이런 폴더 구조는 정해져있다.
  • 워크스페이스.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps에 위치한다.

서블릿


  • 자바 웹 어플리케이션의 구성 요소 중 동적인 처리를 하는 프로그램의 역할이다.
  • WAS에 동작하는 JAVA 클래스이다.
  • HttpServlet 클래스를 상속받아야한다.
  • 웹 페이지를 구성하는 화면은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현한다.

생각해보기


  • 동적인 페이지가 필요한 경우는 어떤 것일까요?
    • 채팅, 댓글, 업로드 등 사용자와 상호작용이 필요할 때이다.
profile
do for me
post-custom-banner

0개의 댓글