반응형

[광고 누르면 오늘의 행운 상승!!]

Servlet[서블릿]이란 ?

자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.

자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.

비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.

 

1. 이클립스에서 서블릿 테스트하기

1-1. window → Preferences → enco검색 → Web 하단 3가지 UTF-8로 변환

 

2. 아파치 톰캣 설정

※아파치 톰캣이란?

아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다.

톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.

아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어로서, 자바서버 페이지이나 자바 서블릿를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 애플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다. 버전 5.5 이후는 기본적으로 Java SE 5.0 이후를 대응한다.

참고로 Tomcat은 사전적 의미로 '수고양이'를 뜻한다.

아파치 파일 다운로드

다운로드 사이트 : https://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are

tomcat.apache.org

2-1. Create New Server

 

2-2. Define a New Server

다운로드 받은 버전과 일치하는 Tomcat 버전을 선택한다.

2-3. Specify the installation directory

Tomcat이 다운로드 된 경로를 지정해준다.

2-4. 서버 준비완료

 

3. Dynamic Web Project 생성

3-1. 프로젝트 생성

 

3-2. 톰캣 버전 확인

 

3-3. Web Module Setting

  • Context root란?

    Content directory의 경로. 해당 경로에 메타 정보와 웹 정보를 관리하는 META-INF와 WEB-INF 파일이 자동생성되며 JSP파일은 여기 하위에 저장되어야 경로를 찾을 수 있다.

  • Content directory란?

    프로젝트 명을 의미하며 url의 호스트, 포트명 다음에 나온다.

  • Generate web.xml deployment descriptor란?

    기본 web.xml을 생성해준다.

4. Test.html 생성

5. Test Servlet 생성

5-1. 서블랫 생성

 

5-2. Java package, Class name 지정


5-3. URL Pattern 지정

생성한 URL을 이용하여 html에서 해당 URL을 가진 servlet으로 이동할 수 있다.

5-4. HttpServlet , GenericServlet 에서
필요한 메소드 오버라이딩 하기.

※서블릿 상속 구조※


서블릿(TestServlet)은 HttpServlet(abstract class)을 상속받고

HttpServlet(abstract class)는 GenericServlet(abstract class)을 상속받고

GenericServlet(abstract class)는 Servlet(interface)를 상속받고있다.

HttpServlet와 GenericServlet는 서블릿에서 필요한 메소드를 정의하고 있기 때문에
서블릿은 필요한 메소드만 가져와서 사용한다.

doGet과 doPost만 우선 체크한다.

 

5-5. 생성완료된 서블릿

5-6. doGet메소드 정의

  1. 파라메타를 가져온다.
  2. UTF-8로 인코딩을 변경한다.
  3. 동적으로 HTML을 만든다.
  4. 가져온 파라메타를 대입한다.

6. text.html 실행

6-1. tomcat 서버 고르기

6-2. test.html 실행

localhost : 본인 ip (127.0.0.1)

8080 : 포트번호 Toast : ContextRoot 이름

text.html : 실행된 html

6-3. 값 입력.

6-4. test.Servlet에 값이 전달된 모습

Toast : ContextRoot 이름

ToastURL : 지정한 URLPattern

뒤에 나오는 값은 doGet메소드를 사용할 때 파라메타의 값이 url창에 나타난다

 

 

반응형

+ Recent posts