struts로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

struts로 검색한 결과
등록일:2008-03-16 11:42:32
작성자:
제목:Struts 2 Tutorial - 04.Struts 2를 사용해야만 하는 이유


본 튜토리얼은 제가 struts 2를 공부할 목적으로 아래의 원문에 링크된 문서를 번역하여 정리한 것입니다.
원문: http://www.roseindia.net/struts/struts2/why-struts2.shtml



struts 2 는 struts Action 프레임워크와 WebWork를 융합한 프레임워크입니다. struts 2.0.1 릴리즈 공지에 따르면 몇가지 특징이 있습니다.

* 단순화된 디자인
인 터페이스 대신에 추상클래스를 이용한 프로그래밍은 스트럿츠 1 프레임워크의 디자인 문제 중의 하나인데 스트럿츠 2 프레임워크에서는 해결이 되었습니다. 스트럿츠 2 클래스의 대부분이 인터페이스를 기반으로 되어 있고 핵심 인터페이스는 HTTP에 독립적입니다. 스트럿츠 2 액션 클래스들은 프레임워크에 독립적이고 단순 POJO 처럼 보일 정도로 단순합니다. 프레임워크 컴포넌트들은 느슨하게 결합되도록 시도되었습니다.

* 단순화된 액션
액션은 단순 POJO입니다. execute() 메서드를 가진 어떠한 자바 클래스라도 액션 클래스로서 사용될 수 있습니다. 심지어 항상 인터페이스를 구현할 필요도 없습니다. 액션 클래스를 개발하는 동안 Inversion of Control이 도입됩니다. 이것은 액션을 근원적인 프레임워크에 중립적이게 합니다.

* ActionForm이 없다.
ActionForm의 특징은 스트럿츠 2 프레임워크의 특징이 아닙니다. 직접적으로 프라퍼티에 값을 설정하기 위해서액션에 맛들인 단순한 자바빈즈가 사용됩니다. 더이상 String 프라터티를 사용할 필요가 없습니다.

* 단순한 테스트
스트럿츠 2 액션은 HTTP에 독립적이고 프레임워크에 중립적입니다. 이것은 mock 객체를 재분류하지 않고 스트럿츠 어플리케이션의 테스트를 매우 쉽게 만들어 줍니다.

* 지능적인 기본값
대부분의 환경 요소는 필요에 따라 설정된 기본값을 가집니다. 심지어 필요에 따라 재설정 가능한 XML기반의 기본 설정 파일이 있습니다.

* 향상된 결과값
ActionForward와 다르게, 스트럿츠 2의 결과값은 다양한 형태의 아웃풋을 생성하기 위한 유연성을 제공합니다. 그리고 이것은 response 를 준비하는 것을 도와줍니다.

* 향상된 태그
스트럿츠 2 태그들은 마크업을 다룰 수 있는 스타일 시트를 추가할 수 있습니다. 그러므로 보다 적은 코드를 사용해서 일관성있는 페이지들을 생성할 수 있습니다. 스트럿츠 2 태그들은 보다 유용하고 결과 지향적입니다.
스트럿츠 2 태그 마크업은 근원적인 스타일시트를 변경함으로써 교체될 수 있습니다. 사용자 태그 마크업은 FreeMaker 템플릿을 수정함으로서 변경될 수 있습니다. JSP와 FreeMaker 태그 모두 지원됩니다.

* Annotations 도입
스트럿츠 2의 어플리케이션은  XML 대신에 자바 프라퍼티 설정 같은 자바 5 Annotations 을 사용할 수 있습니다. Annotations 은 XML의 사용을 최소화시켜줍니다.

* Stateful 체크박스
스트럿츠 2 체크박스는 false 값에 대한 특별한 핸들링이 요구되지 않습니다.

* 빠른시작
웹 컨테이너를 재시작 하지 않고 변경된 사항을 적용할 수 있습니다.

* 커스터마이징 컨트롤러
스트럿츠 1은 모듈별로 request 프로세서를 커스터마이징해야 합니다. 스트럿츠 2는 원한다면 액션 단위로 request 핸들링을 커스터마이징 할 수 있습니다.

* 쉬운 Spring과의 통합
스트럿츠 2 액션은 Spring에 대해 알고있습니다. 단지 Spring Beans만 추가만 필요합니다.

* 쉬운 플러그인
스트럿츠 2 확장은 JAR파일을 추가함으로써 이루어집니다. 더이상 수동적인 환경설정이 필요하지 않습니다.

* AJAX 지원
AJAX 테마는 인터렉티브한 어플리케이션을 만드는데 생산성을 향상시켜줍니다.
프레임워크는 어플리케이션에 ajax와 심지어 Dojo를 적용할 수 있도록 태그집합을 제공합니다.

AJAX 특징은 아래의 것들을 포함합니다.
1.AJAX 클라이언트 사이트 Validation
2.원격 폼 서브빗 지원 (submit 태그와 함께 잘 동작합니다.)
3.부분적인 HTML의 동적 리로딩을 제공하는 향상된 div 탬플릿
4.원격 자바스크립트를 평가하고 로드하는 능력을 제공하는 향상된 템플릿
5.AJAX 탭 패널 구현
6.풍부한 pub-sub 이벤트 모델
7.인터렉티브한 자동 완성 태그

출처 : http://jedison.tistory.com/63