Skip to content

BryceYangS/jwp-basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

자바 웹 프로그래밍 Next Step 6장 ~ 12장 실습

서블릿 컨테이너, 서블릿/JSP

서블릿

  • HTTP의 클라이언트 요청과 응답에 대한 표준을 정해 놓은 것
  • 서블릿의 생명주기 : 서블릿 생성, 초기화, 서비스, 소멸 과정을 거치는 전체 과정

서블릿 컨테이너

  • 서블릿 표준에 대한 구현
  • Tomcat, JBoss, Jetty 등
  • 멀티스레드로 동작
    • 모든 스레드가 같은 서블릿 인스턴스를 재사용ㅈ
  • 역할
    • 서블릿 클래스의 인스턴스 생성
    • 요청 URL과 서블릿 인스턴스 매핑
    • 클라이언트 요청에 해당하는 서블릿을 찾은 후 서블릿에 작업 위임
    • 서블릿의 생명주기 관리
      • 서블릿과 관련한 초기화(init)와 소멸(destroy) 작업
    • 멀티쓰레딩 지원
    • 설정 파일을 활요한 보안관리
    • JSP 지원
  • 서블릿 컨테이너 시작 ~ 종료 과정
    1. 서블릿 컨테이너 시작
    2. 클래스패스에 있는 Servlet 인터페이스를 구현하는 서블릿 클래스를 찾음
    3. @WebServlet 설정을 통해 요청 URL과 서블릿 매핑
    4. 서블릿 인스턴스 생성
    5. init() 메소드를 호출해 초기화

동작방식

  1. 서블릿 컨테이너는 서버 시작 시 서블릿 인스턴스 생성
  2. 요청 URL과 서블릿 인스턴스 연결
  3. 클라이언트에서 요청이 오면 요청 URL에 해당하는 서블릿을 찾아 서블릿에 모든 작업 위임

About

자바 웹 프로그래밍-Next Step 6장~12장

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •