본문 바로가기
웹/JSP-Servlet

[JSP] JSP개요, 생명주기, 동작과정 /JSP-Servlet

by 둥둥동동# 2021. 10. 15.
728x90

 

순서

 

JSP개요

생명주기

동작과정

 

JSP(JavaServer Pages)개요

 

  • 자바언어를 기반으로 동적인 페이지를 만들 수 있는 스크립트 언어
  • HTML코드에 자바를 넣어 동적인 페이지를 만들 수 있습니다
  • 서블릿처럼 컨트롤러기능을 수행할 수 있지만 현재는 View의 역할만 담담

 

-서블릿의 확장

  • 서블릿을 확장한 기술로서 서블릿의 기능을 모두 사용할 수 있습니다

 

-간결한 코드작성

  • HTML처리가 어려운 서블릿의 단점을 해결하여 유지보수에 용이

 

-빠른 개발, 적용

  • 서블릿은 수정하면 컴파일 후 배포를 해야하지만 JSP는 수정 후 컨테이너에 요청이 들어왔을 때 컴파일과 배포를 진행하기 때문에 빠른 개발이 가능

 

 

 

 

JSP동작과정

 

서블릿과 동작과정이 매우 유사합니다

 

① 사용자가 웹브라우저를 통해 웹서버에 요청, 웹서버는 정적페이지를 찾는다 

② 정적페이지가 없으면 웹 컨테이너에게 동적페이지 생성을 요청

③ 요청받은 ~.jsp파일을 -> ~_jsp.java 서블릿으로 변환

 변환한 _jsp.java을 컴파일(_jsp.class)후  메모리에 적재 + HttpServletRequest/Response 객체 생성

④ 서블릿객체로 부터 서블릿 스레드 생성,  아까 생성된 Request,Response를 매개변수로 받음

⑤ 쓰레드가 _jspService메서드를 호출(HTTP메서드는 GET, POST, HEAD만 가능)

⑥ 동적웹페이지 생성, 이것을 응답객체에 저장

⑦ 웹컨테이너가 동적 웹페이지를 웹서버에 전송

⑧ 웹서버는 해당 컨텐츠에 헤더를 추가해 HTTP응답

⑨ 웹브라우저는 전송받은 HTTP응답을 분석해 화면에 표시

 

 

JSP생명주기

 

① JSP를 서블릿으로 변환, 컴파일

② 컴파일된 클래스파일을 메모리에 적재, 생성자를 호출해 인스턴스 생성

③ JSPInit()을 호출로 객체 초기화,

④ _jspService() 요청마다 새로운 스레드 생성,

⑤서블릿의 소멸, _jspDestroy()호출

 

소제목2

 

유응구교수님의 JSP프로그래밍 강의(21-2)

 

728x90

댓글