본문 바로가기
IT/JSP

[JSP] - 10. JSP Servlet 처리과정

by 차이나는 개발자 2020. 7. 21.
728x90
반응형

#JSP Servlet 처리과정

 

 

#Servlet
-init : 서블릿을 초기화할  호출된다.
-service : 최상단에 기본 객체들이 선언이 되고 정의된다. 

: service()메서드의 상단에는 항상 기본객체들의 선언과 정의가 존재한다.

: JSP로 작성된 스크립트릿<% %>, 표현식<%= %>은 service()내부로 들어간다.

: <%! %> 기본객체를 사용할 수 없다(service()메소드가 아니다) 
-destroy : 서블릿을 종료할 때 호출한다. 



MVC패턴
-JSP(V View) : 화면  
-Servlet(C Control) : 로직, 연산처리

-Model(M model) : 데이터

-JSP 처리 과정 

1. 클라이언트에서 a.jsp요청(없으면 404 error페이지 )

2. 최초 요청이거나 jsp내용에 변경이 있을 경우
->WAS가 a.jsp를 찾아간다
->WAS가 a.jsp를 Servelet(. java)로 변환한다.
->. java파일을 compile 한다.
->. class파일로 변환한다.
-> WAS가 실행된 결과를 응답으로 보내준다. 

2.(이전에 있었던 요청일 경우) 
->한번 더 a.jsp를 호출하면  
->이미. class파일이 있기 때문에  
->바로 실행해서 결과를 응답으로 보내준다.

 

 

 

 

#JSP가 내용 변경이 되지 않는 경우
이유 1. 캐시 : 브라우저의 캐시를 정리하거나 사용하지 않음
이유2. WAS의 문제(. java,. class파일을 삭제한다.)

 

 

 

728x90
반응형

댓글