문제

스트럿 1.X와 스트럿 2.X의 차이점을 알고 싶습니다.

도움이 되었습니까?

해결책

주요 차이점은 struts1.x 요청은 직접 서블릿으로 이동하는 반면 struts2.x 인터셉터 또는 필터의 스택을 통해 요청 및 응답 트래팔. 일반 논리는 필터 클래스에 배치 할 수 있으며 개발자는 비즈니스 논리에 집중할 수 있습니다. 이 외에도 디렉토리 구조에는 차이가 있습니다.

차이점을 아는 것이 낫습니다 struts1.x 및 struts2.x 주제 현명한. 여기에 인용이 있습니다 http://www.geekinterview.com/question_details/64360:


1. 액션 클래스

~ 안에 스트럿 1.x 액션 클래스는 작업 (또는 디스패치) 클래스를 확장해야하며 실행 메소드에는 매개 변수 수와 actureforward 리턴 유형이 있지만 스트럿 2.x 액션 클래스는 입력 매개 변수가없는 문자열 만 리턴하는 메소드를 실행하는 간단한 pojo 일 수도 있습니다.


2. 서블릿 종속

컨테이너는 처리하지 않습니다 struts2.x, 그것과는 달리 struts1.x, 요청 / 응답 커플로서의 행동 struts2.x 조치는 여전히 원래 요청 및 응답에 액세스 할 수 있습니다.


3. 입력 받기

  • ~ 안에 struts1.x 형태의 콩은 속성, 게터 및 세터를 정의하는 데 사용됩니다. struts2.x getters/setters는 액션 클래스 자체에서 정의됩니다.
  • struts1.x 양식 Beans 클래스는 ActionForm 또는 ValidatorForm을 확장해야하지만 struts2.x 콩은 또한 포조 일 수도 있습니다.

4. 테스트 가능성

  • struts1.x execute () 메소드에서 테스트를 위해 서블릿 API를 노출시킵니다.
  • struts2.x 종속 주입을 사용하여 테스트 프로세스를 단순화합니다.

5. 표현 언어

  • struts1.x 표현 언어로 JSTL struts2.x 용도 Ognl(대상 그래픽 표기법) JSTL보다 매우 강한 표현 언어로서.
  • struts2.x JSTL을 사용할 수도 있습니다.

6. 변환을 입력하십시오

  • ~ 안에 struts1.x 속성은 거의 문자열 형태이며, 컨버터는 클래스 당 구성 할 수없는 클래스 당입니다.
  • 스트럿 2.x 유형 변환에 OGNL을 사용합니다

7. 검증

서버 측 유효성 검사는 훨씬 간단한 방법 인 struts2.x의 액션 클래스에서 이루어집니다.

다른 팁

완전히 다른 웹 프레임 워크입니다 ... Struts2는 기본적으로 이전 웹 워크입니다.

몇 가지 차이점 :

  • struts2는 더 이상 액션 폼을 사용하지 않는 pojos와 함께 작동합니다. 요청의 모든 속성은 "표준"Java 클래스로 채워집니다.
  • struts2 동작은 서블릿 API와 결합되지 않으며, httpservletrequest 및 httpservletresponse를 매개 변수로받지 않습니다. 또한, 그것들은 상태가 많습니다 (Struts 1 행동은 무국적이었습니다).
  • Struts2는 인터셉터 API와 같은 많은 개선 사항과 많은 통합을 가지고 있습니다.
  • 구성은 완전히 다릅니다.

현대적인 웹 프레임 워크에 찬성하여 Struts1을 "은퇴"하는 것이 좋습니다.

이 링크로 이동하면 많은 도움이됩니다.

http://www.java-samples.com/showtutorial.php?tutorialid=20

웹 사이트 자체에서 Struts 1과 Struts 2의 비교를 찾으십시오.

http://struts.apache.org/2.1.6/docs/comparing-Struts-1-2.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top