- (1). 브라우저가 컨테이너에서 request 메세지를 보낸다.
- (2). 컨테이너에서 view 페이지를 가져온다.
- (3). 컨테이너가 view페이지를 클라이언트에게 리턴한다.
- (4) 브라우저가 컨테이너가에게 request 메세지를 보낸다.
- (5) 컨테이너는 서블릿에 맵핑되어있는 url을 찾아 request를 서블릿에게 보낸다.
- (6) 서블릿은 해당 request에 해당되는 model을 실행시킨다.
- (7) model 반환된 값을 request object에 넣는다.
- (8) 서블릿은 request를 jsp로 forward시킨다.
- (9) jsp가 request object로부터 정보를 얻어온다.
- (10) jsp 가 page를 생성하여 컨테이너에게 반환한다.
- (11) 컨테이너가 최종적으로 클라이언트에게 해당 페이지를 반환한다.
More..... 여기서 request object는 동일한 객체이며 재사용된다.
2. user Project 구조
3. 톰켓(컨테이너) project 구조
More . 왜 view 파일(.jsp)은 컴파일 없이 바로 적용되어 질 수 있는가?
- jsp가 인터프린트드 언어이기 때문에, 미리 컴파일 할 필요가 없다.
- 인터프린트드 언어는 한줄 코드를 실시간으로 기계어로 번역하여 로드하기 때문에, 컴파일러 언어처럼 미리 컴파일 할 필요가없다.
- 하지만 인터프린트드 언어는 기존 기계어가 아닌 실시간으로 번역을 하기때문에 컴파일러 언어에 비해 속도가 느리다는 단점이 존재한다.
- 그렇기 때문에 model같은 경우는 컴파일러 언어인 java로 구현이 되어있으며, 동적으로 구성되는 페이지의 경우에는 인터프린트드 언어이자 스크립트 언어인 jsp로 구현되어있다는 점을 기억해야된다.
댓글 없음:
댓글 쓰기