JSF 어플리케이션에 의해 제공 되는 기능은 다른 Java 웹 어플리케이션과 유사합니다.
일반적인 JSF 어플리케이션은 다음을 포함합니다.
- 웹페이지의 집합이 되는 컴포넌트들이 배치된다.
- 태그 세트들은 웹페이지에 컴포넌트들을 추가한다.
- 최소한의 요구조건과 경량 컨테이너에 의해 관리되는 객체들 (POJO 객체들) 을 나타내는 managed beans 의 집합. 이것은 리소스주입, 생명주기 콜백들과 인터셉터들과 같은 기본 서비스의 세트를 지원합니다.
- 배포와 관련된 설명이 포함된 (deployment description) web.xml 파일
- 선택적으로 페이지 네비게이션의 규칙 정의나 custom beans 의 정의, custom 객체, custom 컴포넌트 같은 구성과 하나 혹은 그 이상의 어플리케이션 구성을 위한 faces-config.xml 파일
- 선택적으로 개발자가 직접 만든 custom 컴포넌트, validator, converter, listener 의 집합들
다음 그림은 기본적인 JSF 어플리케이션에서 클라이언트와 서버 사이의 상호 작용을 보여줍니다. 클라이언트의 요청에 응답하여, JSF 기술을 구현한 웹 컨테이너가 웹 페이지를 랜더링 하는 것을 보여줍니다.
클라이언트가 JSF 페이지를 요청하여 응답하는 그림
myfacelet.xhtml 페이지는 JSF 태그에 의해 생성이 됩니다. 컴포넌트 태그들은 view (그림에서는 myUI) 에 컴포넌트들을 추가하는데 이는 서버측(server-side)에서 표현되는 페이지 입니다. 컴포넌트에 추가로 웹 페이지는 다음과 같은 객체를 참조 할 수 있습니다.
- 컴포넌트에 등록된 모든 이벤트 리스너, validators 그리고 converters
- JavaBeans 컴포넌트는 데이터에 접근하며 어플리케이션의 특정 기능을 처리
클라이언트로 부터 요청(request) 을 받으면 응답(response) 을 할때 view 가 랜더링 됩니다. 랜더링은 웹 컨테이너(웹서버)가 서버측(server-side) 뷰를 기반으로 브라우저와 같은 클라이언트가 읽을 수 있는 HTML 혹은 XHTML 을 생성한다.
출처
'공부 > JSF' 카테고리의 다른 글
JavaServer Faces 버전 히스토리 (0) | 2014.10.02 |
---|---|
Facelets 소개 (0) | 2014.10.02 |
JSF 기술의 이점 (0) | 2014.10.02 |
JSF, JSP, Servlet 다른점 (0) | 2014.09.22 |
JSF 에 대하여 (1) | 2014.09.19 |