Jsp

Angelo·2020년 12월 4일
0

SPRING

목록 보기
7/34

JSP

  • Java Server Pages(JSP)는 다이나믹한 웹페이지와 작업이 간단한 웹 어플리케이션을 만들 수 있도록 해주는 Server side script 이다.

  • 서블릿을 기반으로 운영


JSP vs Servlet

  • JSP :
    서버페이지를 스크립트 레벨에서 프로그램.
    .class로 컴파일되고 Servlet Container에 적재되어 서비스 된다.

  • Servlet(Server + Applet) :
    동적 웹 페이지를 생성 하기 위해 Java 코드 안에 HTML 코드를 작성.
    CGI(common gateway interface)를 자바에서 구현한 서버 전용 프로그램 모듈.
    브라우저에서 호출되면 WAS(Web Application Server = 컨테이너가 포함 된 서버 Tomcat 등)에서 동적인 웹페이지를 생성하여 결과를 전송하는 서버 측 프로그램.

  • 차이점 :
    Servlet은 프로그램레벨에서 서비스 처리. JSP는 스크립트레벨에서 서비스 처리.


JSP 원리

  • 처리방식 : 웹 브라우저 -> 웹 서버 -> JSP 컨테이너 -> .jsp ->.java ->*.class -> 웹 서버 -> 웹 브라우저
  1. 클라이언트가 .jsp에 대한 요청을 웹서버에 한다.
  2. 이후 jsp 컨테이너로 넘긴다.
  3. 컨테이너는 해당 jsp 페이지를 찾아 서블릿(.java)로 변환 시킨다.
  4. 자바 파일로 컴파일 한다.
  5. 결과가 다시 웹 브라우저로 전송되어 클라이언트가 요청한 결과를 받는다.
  • LifeCycle : init() -> service() -> destroy() = 초기화 -> 요청 처리 -> 소멸
    초기화 작업 진행 후 사용자의 요청을 처리, 처리한 결과를 응답으로 생성 후 소멸 단계를 거쳐 모든 자원을 해체하는 방식
profile
나만의 학습 노트

0개의 댓글