record logo record

서블릿(Servlet)

자바를 이용한 동적 페이지를 생성하는 서버 프로그래밍 기술

JSP(java server page)

HTML 내에 자바 코드를 삽입하여 동적 페이지를 생성하는 스크립트 언어

JSP 전체 동작 과정

  1. 웹 브라우저에서 URL을 입력
  2. DNS 서버로부터 입력한 URL을 변환한 IP 주소를 받는다.
  3. 받은 IP주소의 웹 서버 8080번 포트에 JSP페이지를 요청한다.
  4. 웹 서버가 요청 내용을 분석하고 서블릿 컨테이너에 요청을 넘겨 처리한다.
  5. 화면에 보일 내용을 HTML 문서 형태로 웹 브라우저에 전송한다.

JSP 처리 과정

JSP와 서블릿 컴파일 처리 과정

  1. 웹 서버로부터 JSP에 대한 사용자 요청이 컨테이너로 전달
  2. 요청 JSP에 대한 서블릿이 존재하면 다음 단계로 진행하고, 존재하지 않을 경우 JSP를 .java 파일로 변환한 다음 .class 파일로 컴파일 한다.
  3. 컴파일 된 서블릿 클래스를 컨테이너의 메모리에 적재하고 실행한다.
  4. 데이터베이스 처리 혹은 별도의 기능을 위한 클래스 호출 등이 있다면 실행하고 결과를 취합해 HTML 형태로 구성한다.
  5. HTML 형태의 결과를 웹 서버를 경유해 사용자 브라우저에 전달한다.

서블릿과 JSP 차이 그리고 서블릿 컨테이너

JSP와 서블릿 변환과 상태변화

Reference