공부/JSF2014. 10. 2. 02:33

Facelets 소개

Facelets 라는 용어는 JavaServer Faces 기술에 대한 view 선언 언어를 의미한다. 이전에는 JavaServer Faces 의 표현을 귀한 기술로 JavaServer Pages 를 사용하였으나 Java EE 6 플랫폼에서 JavaServer Faces 에 새롭게 추가된 모든 기능을 지원하지 않았습니다. 참고로 Java EE 6 에 포함된 JavaServer Faces 는 버전이 2.0 입니다. JSP 기술은 JavaServer Faces 2.0 에서 더이상 표현을 위해 사용되지 않는 것으로 생각하면 됩니다. Facelets 는 JavaServer Faces 스펙의 일부 이며 JavaServer Faces 기반 어플리케이션에서 선호하는 표현(presentation) 기술입니다.



출처

'공부 > JSF' 카테고리의 다른 글

Facelets 란 무엇인가?  (0) 2014.10.02
JavaServer Faces 버전 히스토리  (0) 2014.10.02
JSF 기술의 이점  (0) 2014.10.02
JSF 어플리케이션이란 무엇일까요?  (0) 2014.10.01
JSF, JSP, Servlet 다른점  (0) 2014.09.22
Posted by #HanaLee
공부/JSF2014. 10. 2. 02:02

JSF 기술의 가장 큰 장점 중 하나는 웹 어플리케이션의 동작(behavior)과 표현(presentation) 사이의 구분이 명확하다는 것입니다. 그리고 JSF 어플리케이션은 컴포넌트별 이벤트 처리를 HTTP 요청(request) 에 매핑하고 서버의 stateful object 로 구성요소를 관리 할 수 있습니다. JSF 기술은 동작(behavior) 과 표현(presentation) 의 세밀한 분리에 의해 웹 어플리케이션을 구현할 수 있게 하는데 이는 JSF 전통적으로 클라이언트측(client-side) UI 아키텍처를 제공하기 때문입니다.

프레젠테이션 로직의 분리는 또한 웹 개발팀 각각의 팀원이 개발 프로세스의 한 부분에 집중 할 수 있으며 각 부분을 연결하는 간단한 프로그래밍 모델을 제공한다. 예를 들어서 프로그래밍에 전문적인 지식이 없는 페이지 제작자는 어떠한 스크립트를 사용하지 않고도 JavaServer Faces 의 태그를 웹페이지에 사용하는 것으로 서버측 객체들과 연결을 시킬 수 있다.

JavaServer Faces 기술의 또 다른 중요한 목표는 특정 스크립팅이나 마크업 언어에 제약을 두지 않고 익숙한 구성 요소와 웹 티어 개념을 활용 할 수 있는 것입니다. JavaServer Faces 기술은 아래의 그림에서 보는것 같이 Servlet API 보다 상위 계층에 있습니다.

<자바 웹 어플리케이션 기술들>


이 API 레이어들은 몇가지 중요한 어플리케이션 사용 사례로 서로 다른 표현 기술들을 사용하고, 컴포넌트 클래스로 부터 직접 자신만의 커스텀 컴포넌트를 만들수 있고 다양한 클라이언트 장치들을 위한 출력을 생성하는것을 할 수 있게 한다.

JavaServer Faces 2.0 의 일부로 사용할 수 있는 Facelets 기술은 JSF 기반 웹 어플리케이션을 만들기 위한 기본 표현 기술 입니다.

Facelets 의 기능에 대해 더 알고 싶으면 다음의 주소에서 확인 할 수 있습니다. http://docs.oracle.com/javaee/6/tutorial/doc/giepx.html

Facelets 기술은 여러가지 장점을 제공합니다.

  • 코드 재상이 가능하며, 템플릿 및 복잡한 컴포넌트(composite component) 기능 구성을 통해 컴포넌트를 확장 할 수 있습니다.

  • JavaServer Faces 의 어노테이션 기능을 사용하면 자동으로 JavaServer Faces 어플리케이션에서 사용할 수 있는 리소스로 managed beans 을 등록하여 사용 할 수 있습니다. 추가로 JavaServer Faces 에서 제공하는 암시적인 네비게이션 룰은 개발자가 빠르게 페이지를 탐색 할 수 있게 해줍니다. 이러한 기능들은 어플리케이션에 수동으로 등록하는 설정을 줄여 줍니다.

  • JavaServer Faces 의 가장 중요한 기능은 컴포넌트들의 상태 관리, 컴포넌트의 데이터 처리, 사용자 입력의 검증 그리고 이벤트 처리를 위한 다양한 구조를 제공 한다는 것입니다.




출처

'공부 > JSF' 카테고리의 다른 글

JavaServer Faces 버전 히스토리  (0) 2014.10.02
Facelets 소개  (0) 2014.10.02
JSF 어플리케이션이란 무엇일까요?  (0) 2014.10.01
JSF, JSP, Servlet 다른점  (0) 2014.09.22
JSF 에 대하여  (1) 2014.09.19
Posted by #HanaLee
공부/JSF2014. 10. 1. 06:25

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
Posted by #HanaLee