[국비학원 기록/Servlet] 서블릿 생명주기, URL 매핑하기
my code archive
article thumbnail
반응형
서블릿

1.서블릿이란?

-서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스

 

<정적 웹 페이지 방식>
1.완성된 HTML 페이지를 제공

2.마지막 확장자가 .htm, .html로 끝나는 페이지

<동적 웹 페이지 방식>
1.그때그때 상황에 따라 그 상황 혹은 사용자에게 맞는 html을 직접 만들어주는 역할.
2.미리 만들어놓은 HTML문서를 전송하는 (정적) 방식이 아니라
  웹 클라이언트의 요청이 있을 때마다 웹 서버에서 요청에 맞는 HTML문서를 제작하여 응답으로 전송.

 

2.서블릿 특징

1)서버 쪽에서 실행되면서 기능을 수행함.

 

2)기존 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공.

 

3)스레드 방식으로 실행.

 

4)자바로 만들어져 객체 지향 특성 가짐.

 

5)웹 브라우저에서 요청 시 기능을 수행

 

3.서블릿 API 기능

1)GenericServlet 추상 클래스 : Servlet, ServletConfig 인터페이스 구현.

 

2)GenericServlet : 여러 통신 프로토콜에 대한 서블릿 기능 구현.

 

3)HttpServlet : GenericServlet 추상 클래스 상속받음, HTTP 프로토콜을 사용하는 서블릿 기능을 수행함.

 

 

 

4.서블릿 생명주기 메서드

1)init ()             //초기화 - 서블릿 요청 시 맨 처음 한 번만 호출됨, 초기화 작업 수행

 

2)doGet()          //작업 수행 - 서블릿 요청 시 매번 호출됨, 실제로 클라이언트가 요청하는 작업 수행

  doPost()

 

3)destroy()        //종료 - 메모리에서 소멸될 때 호출됨. 마무리 작업을 주로 수행.

 

=>init(), destroy() 메서드는 생략 가능, doXXX() 메서드는 반드시 구현해야함.

 

5. 서블릿 생성

1)패키지 오른쪽 클릭 - servlet 선택

2)HttpServlet 클래스 상속 - 이클립스 같은 툴에는 자동으로 만들어지기 땜ㄴ에 신경 안 써도 됨.

 

서블릿 매핑하기

 

6.서블릿 매핑하기

-web.xml에 매핑하기

<servlet>
	<servlet-name>servlet</servlet-name>	//서블릿 이름
    <servlet-class>package.servlet</servlet-class>	//패키지와 서블릿 이름
</servlet>

-애너테이션(annotation)을 이용한 서블릿 매핑

1)web.xml에 여러 서블릿 매핑 설정 시 복잡해짐.

2)가독성이 좋아짐.

3)WebServlet을 이용해서 서블릿 매핑을 구현.

4)애너테이션으로 설정한 매핑명을 다른 매핑명과 중복되면 안됨.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형