본문 바로가기

WEB_Programming/Struts2

Strtus2 Feature

struts-2 프레임워크는 애플리케이션 전체의 개발 사이클인 building, developing, maintaining을 총망라하여 설계되었다. 프레임워크의 각 클래스들은 상당히 확장성을 가지고 있으며 인터페이스에 기반을 두고 있고, 다른 애플리케이션에 사용할 수 있도록 되어 있다. 기본적인 플랫폼의 요구사항은 Servlet API 2.4와 JSP API 2.0 그리고 Java 5에서 수행된다.

Apache Strut 2 프레임워크는 아래에 제시된것과 같은 일반적인 기능이 있다.

Architecture - Filter Dispatcher는 웹브라우저 요청을 처음으로 받아 적당한 액션으로 연결시켜준다. 그리고 Interceptor가 요청된 함수를 이용하고 데이터로 부터 데이터를 저장하거나 검색하는 기능을 수행하는 메소드를 호출하게 된다. 그리고 결과는 웹 브라우저로 HTML, PDF, 이미지 및 기타 형식으로 반환된다.


Tags - 스트러츠 2에서 태그는 동적 웹 애플리케이션을 적은 코딩으로 생상해 내도록 한다. 태그는 출력 데이터를 포함하는 것 뿐만 아니라. 적은 코드를 이용하여 스타일 시트 기반으로 페이지를 생성하는데 도움을 준다. 태그는 validation과 localization 코딩을 위해 더 많은 기능성을 제공한다. 작은 수의 코딩으로 읽기 쉽고, 관리하기가 쉬워진다.

MVC - Model View Controller 은 스트러츠 프레임워크에서 애플리케이션 모델과 웹 뷰 사이에서 협업 역할을 수행한다. 컨트롤러와 뷰 컴포넌트는 모델 개발을 위해 함께 기술을 지원한다. 프레임워크는 라이브러리와 마크업 태그를 가지고 동적으로 데이터를 표현할 수있다.

Configuration - XML포맷으로 초기화된 자원에 대해 디스크립션을 제공된다. 초기화는 자바 패키지를 이용하여 모든 클래스를 단순한 검색에 의해서 찾을 수 있도록 한다. 이것의 일반적인 목적은 스트러츠를 직접적으로 이용할 수 있도록 하는데 있다.

웹 컨테이너를 리스타팅 하는 일 없이 설정 파일을 릴로딩 할 수 있도록 한다.

Other Features:

  • 모든 프레임워크 클래스는 인터페이스를 기반으로 되어 있고 핵심 인터페이스는 HTTP에 독립적으로 구성되어 있다.
  • 체크 박스는 false 값을 위한 특정한 애플리케이션 종류를 요구하지는 않는다.
  • 어떠한 클래스든 액션 클래스로 이용될 수 있다. 어떠한 JavaBean을 이용하여 입력 프로퍼티를 액션으로 연결할 수 있다.
  • 스트러츠 2 액션은 스프링과 긴밀하게 그리고 스프링 통합을 쉽게 할 수 있다.
  • AJAX 테마는 애플리케이션을 보다 동적으로 만들어 준다.
  • 포탈과 서블릿 디플로이먼트는 쉽게 자동화된 포틀릿 지원을 코드의 변화 없이 지원가능하다.
  • 각 액션의 요구되는 핸들은 필요할때 쉽게 커스터마이즈 할 수 있다.

'WEB_Programming > Struts2' 카테고리의 다른 글

스트러츠2 아키텍처  (0) 2008.06.10