4,578,544 th visitor since 2017.2.1 ( Today : 144 )
Programming
No. 454
Name. swindler
Subject. struts 1 vs struts 2
Main Cate. JSP/Servlet
Sub Cate.
Date. 2008-07-03 17:42
Hit. 3811 (211.36.27.8)
File.
스트럿트1과 2의 다른점

1.서블릿 의존성이 없다.

2.Action 클래스들
- Action 클래스들이 abstract ->interface 전환 POJO 들로 개발되기 때문에 컨테이너에 대한 존속관계가 없다.

3.검증 xwork 검증 프레임워크를 통하여 수동 검증을 지원한다.

4.쓰레딩 모델
- 스트럿츠1에서 액션 리소스들은 thread-safe 하거나 synchronized 되어야 한다.
그러나 스트럿츠2에서는 액션 객체는 각각의 리퀘스트에 대해 초기화 된다.

5.테스트용이
- 스트럿츠2 액션은 간단한 POJO들이고 프레임웍에 독립적이기 때문에 테스트가 쉽다.

6.입력값 수집
- 스트럿츠1은 입력값을 받기 위해서 ActionForm 객체를 사용했다. (프레임에 종속적)
그러나 스트럿츠2에서는 Action 프라퍼티들은 tag라이브러리들을 통해서 웹 페이지로부터 엑세스 될 수 있고, 어떤 객체라도 입/출력 객체로 사용할수 있다.

7.표현의 다향성
- JSTL 뿐 아니라 OGNL(Object Graph Navigation Language)도 지원

8.뷰와 값의 연결
- 뷰의 영역에서 스트럿츠1에 접근하기 위한 페이지 컨텍스트에서 객체를 바인딩하기 위해 표준 JSP메카니즘을 사용한다. 스트럿츠2는 리퀘스트로부터 처리해야 할 파라미터 값과 액션의 프로퍼티를 밸류 스택을 통해 액세스한다.

9.형변환
- 스트럿트1은 형변환시 Common-Beanutils 를 사용. 스트럿트2는 형변환시 OGNL을 사용

10.Action 실행제어
- 스트럿츠1은 각각의 모듈에 대한 Request Processor를 분리 하여 모든 액션은 같은 라이프 사이클을 공유함. 그러나 스트럿트2는 Interceptor Stacks을 통해 생성된 각각의 액션에 대한 다른 라이프 사이클을 생성을 지원한다.



스트럿트2의 특징
1.단순화된 디자인
2.단순화된 액션
3.ActionForm이 없다.
4.단순한 테스트
5.지능적인 기본값
6.향상된 결과값
7.향상된태그
8.Annotations 도입
9.Stateful 체크박스
10.빠른시작
11.컨스터마이징 컨트롤러
12.쉬운 Spring과의 통합
13.쉬운 플러그인
14.Ajax지원

[바로가기 링크] : http://coolx.net/cboard/develop/454



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog