Servlet 사용하기(1) – 이클립스(Eclipse)

Tomcat과 이클립스를 이용하여 Servlet를 사용하는 방법에 대해서 알아보겠습니다.

1. ws와 WAS

1.1 – 웹서버 (Web Server, WS)

  • 웹서버는 HTTP 프로토콜을 기반으로 하며, 웹 클라이언트(브라우저)의 요청에 대해 서비스를 제공합니다.
  • 이는 정적인 콘텐츠를 제공하는데 최적화되어 있으며, 기본적으로 요청받은 파일을 찾아서 그대로 반환하는 역할을 합니다.
  • 가장 대표적인 예로 Apache 서버가 있습니다.

1.2 – 웹애플리케이션서버 (Web Application Server, WAS)

  • 웹애플리케이션서버는 웹서버의 기능을 포함하면서, 동적인 콘텐츠를 제공하기 위해 서버 사이드 스크립트를 처리할 수 있는 확장된 기능을 가지고 있습니다.
  • 사용자의 요청에 따라 데이터를 처리하고, 그 결과를 웹 서버를 통해 사용자에게 동적인 웹 페이지로 제공합니다. Tomcat, JBoss와 같은 WAS는 서블릿 컨테이너의 역할도 수행합니다.

1.3 – Tomcat 사용

  • Tomcat은 아파치 소프트웨어 재단에서 개발한 오픈소스 WAS로, JSP와 서블릿을 실행하는 데 주로 사용됩니다.
  • Tomcat은 자체적인 HTTP 서버를 내장하고 있으며, 서블릿과 JSP를 지원하는 서블릿 컨테이너로서의 기능을 가지고 있습니다.

2. 웹에서 자바기술

  • 애플릿(Applet): 애플릿은 서버에서 클라이언트 측으로 실행 파일을 내려 받아 실행하는 방식입니다. 이를 통해 실시간으로 보여줘야 하는 동적인 데이터를 처리할 수 있었습니다.
  • 서블릿(Servlet): 애플릿이 클라이언트 측에서 실행되는 약점을 극복하기 위해 서블릿이 개발되었습니다. 서블릿은 자바 언어로 구현되는 서버 측 프로그램으로, 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결과값만을 클라이언트로 전송합니다. 즉, 웹 브라우저에서 클라이언트가 요청하여 실행할 수 있는 자바 프로그램이라고 할 수 있습니다.
  • JSP(JavaServer Page): JSP는 서블릿과 유사하지만, 서블릿이 완전히 자바 언어로 구현되어야 하는 반면, JSP는 HTML 페이지 안에서 스크립트 형태로 구현됩니다. 서블릿은 주로 컨트롤러(Controller) 페이지를 만드는 데 사용되며, JSP는 뷰(View) 페이지를 만드는 데 사용됩니다. 여기서 뷰는 클라이언트가 보는 화면을 의미하며, 클라이언트로부터 요청받거나 처리된 결과를 보여주는 페이지를 말합니다.

3. Tomcat 설치

https://tomcat.apache.org/download-90.cgi

  • 위의 링크에서 본인 운영체제에 맞는 Tomcat을 zip파일로 다운 후 압출풀기를 해주세요

4. Servlet 프로젝트 생성 및 설정 (이클립스)

이클립스를 사용하여 Java 웹 프로젝트를 생성하시면 됩니다. 이 과정에서 Tomcat 서버와의 연동 설정도 함께 진행해야 합니다. 이클립스에서 제공하는 도구들을 활용하면 손쉽게 프로젝트를 생성하고 서블릿을 작성할 수 있습니다.

1. 이클립스에서 Dynamic Web Project를 생성한다.

2. Dynamic Web Project에서 Project name과 runtime 을 설정한다.

3~4. runtime으로는 이전에 설치한 Tomcat을 활용하겠습니다. Apache 폴더안에 설치한 Tomcat 버전을 선택해주세요. 또한 next를 눌러 웹 애플리케이션의 구성 요소를 정의하는 web.xml을 추가합니다.

5. Dynamic Web Project를 생성한 현재 파일 구조입니다.

6. Java Resources 안에 src에서 우클릭을 통해 서블릿을 생성합니다.

7~8. Create 창에서 Java package 를 설정하고, Class name을 설정합니다. 설 정 한 뒤 파일 구조를 보면 src 밑 파일에 패키지와 클래스가 생성된 걸 볼 수 있습니다.

9. 처음 클래스를 만든 뒤 코드입니다.

9-1. 만든 뒤 localhost:8080/example/FirstServlet 을 들어가시면 접속이 되는 모습을 볼 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top