Struts 또는 JavaServer Faces 선택을 위한 기준

동적 웹 프로젝트에서 응용프로그램을 작성할 때 JSP(JavaServer Pages)와 함께, 또는 JSP없이 JavaServer Faces 및 Struts 기술을 사용할 수 있습니다. 다음 표에서는 사용자 선택에 도움이 되는 지침을 제공합니다.

Struts 또는 JavaServer Faces는 동적 웹 응용프로그램 개발을 위한 유용한 프레임워크를 제공할 수 있습니다.JavaServer Faces, JavaServer Pages, JSP 및 Struts를 비교하는 다음 표를 살펴 보십시오.

  JavaServer Faces JavaServer Pages JSP 및 Struts
컴포넌트
  • 이벤트가 제공되는 풍부한 데이터가 바인드된 UI 컴포넌트
  • 사용자 정의 컴포넌트
  • UI가 없고 아주 기본적인 표준 태그(JSTL)
  • 태그 라이브러리를 통한 사용자 정의 컴포넌트
  • Struts 특정 태그 라이브러리
  • 제공되는 아주 기본적인 Bean이 바인드된 양식 컴포넌트
장치 독립성
  • 장치 독립성을 제공하는 판독기 킷
  • 없음
  • 없음
오류 처리 및 유효성 검증
  • 유효성 검증 프레임워크
  • 사전 정의된 많은 유효성 검증기
  • 없음
  • XML 파일(validation.xml)이 구동하는 유효성 검증 프레임워크
스크립트
  • 스크립트를 이벤트에 접속할 수 있음
  • 모든 컴포넌트는 스크립트에서 액세스할 수 있음
  • 페이지에서 임베드된 Java™
  • Java Action 클래스에 작성된 스크립트
  • 액세스 가능한 컴포넌트가 아닌 양식 데이터
페이지 플로우
  • 간단한 탐색 파일(faces-config.xml)
  • 없음
  • 정교하고 유연한 프레임워크
  • XML 파일 기반
세션 및 오브젝트 관리
  • 자동
  • 수동
  • 수동
관련 개념
JavaServer Faces
Struts: 웹 응용프로그램 개발 프레임워크
Struts를 사용하여 데이터 액세스 웹 응용프로그램 작성
관련 태스크
Struts 응용프로그램 작성
Faces 응용프로그램 작성 - 개요
관련 참조
JavaServer Faces 관련 서적
Struts 관련 서적
피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.