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
'웹 > JSP-Servlet' 카테고리의 다른 글
JSP 서블릿 한글오류, 한글깨짐 해결 (0) | 2021.12.10 |
---|---|
[Servlet]HTTP서블릿의 API패키지(Application Programming Interface) (0) | 2021.10.15 |
[Servlet]서블릿의 API패키지(Application Programming Interface) (0) | 2021.10.14 |
웹 어플리케이션-1.배경,정의 (0) | 2021.09.26 |
댓글