Struts 2-개요
Struts2MVC 디자인 패턴을 기반으로하는 인기 있고 성숙한 웹 애플리케이션 프레임 워크입니다. Struts2는 Struts 1의 새로운 버전 일뿐만 아니라 Struts 아키텍처를 완전히 재 작성한 것입니다.
Webwork 프레임 워크는 처음에 Struts 프레임 워크를 기반으로 시작되었으며 그 목표는 개발자가 웹 개발을 더 쉽게 할 수 있도록 Struts에 구축 된 개선되고 개선 된 프레임 워크를 제공하는 것이 었습니다.
잠시 후 Webwork 프레임 워크와 Struts 커뮤니티가 손을 잡고 유명한 Struts2 프레임 워크를 만들었습니다.
Struts 2 프레임 워크 기능
다음은 Struts2를 고려하도록 강요 할 수있는 몇 가지 훌륭한 기능입니다.
POJO Forms and POJO Actions− Struts2는 Struts 프레임 워크의 필수 부분이었던 Action Forms를 없앴습니다. Struts2를 사용하면 POJO를 사용하여 양식 입력을받을 수 있습니다. 마찬가지로 이제 모든 POJO를 Action 클래스로 볼 수 있습니다.
Tag Support − Struts2는 개발자가 적은 코드를 작성할 수 있도록 양식 태그와 새로운 태그를 개선했습니다.
AJAX Support − Struts2는 Web2.0 기술의 인수를 인식하고 AJAX 태그를 생성하여 제품에 AJAX 지원을 통합했습니다.이 기능은 표준 Struts2 태그와 매우 유사합니다.
Easy Integration − Spring, Tiles 및 SiteMesh와 같은 다른 프레임 워크와의 통합이 이제 Struts2와 함께 사용 가능한 다양한 통합으로 더 쉬워졌습니다.
Template Support − 템플릿을 사용하여보기 생성 지원.
Plugin Support− 핵심 Struts2 동작은 플러그인을 사용하여 강화 및 강화할 수 있습니다. Struts2에는 여러 플러그인을 사용할 수 있습니다.
Profiling− Struts2는 애플리케이션을 디버그하고 프로파일 링하기위한 통합 프로파일 링을 제공합니다. 이 외에도 Struts는 내장 된 디버깅 도구의 도움으로 통합 디버깅을 제공합니다.
Easy to Modify Tags− Struts2의 태그 마크 업은 Freemarker 템플릿을 사용하여 조정할 수 있습니다. JSP 또는 Java 지식이 필요하지 않습니다. 기본 HTML, XML 및 CSS 지식만으로도 태그를 수정할 수 있습니다.
Promote Less configuration− Struts2는 다양한 설정에 기본값을 사용하여 구성을 줄입니다. Struts2에서 설정 한 기본 설정에서 벗어나지 않는 한 구성 할 필요가 없습니다.
View Technologies − Struts2는 여러보기 옵션 (JSP, Freemarker, Velocity 및 XSLT)을 크게 지원합니다.
위에 나열된 10 가지 주요 기능은 Struts 2 엔터프라이즈 급 프레임 워크로 만듭니다.
Struts 2 단점
Struts 2에는 훌륭한 기능 목록이 포함되어 있지만 현재 버전 인 Struts 2에는 추가 개선이 필요한 몇 가지 제한 사항이 있습니다. 다음은 주요 요점 중 일부입니다.
Bigger Learning Curve − Struts와 함께 MVC를 사용하려면 표준 JSP, Servlet API 및 크고 정교한 프레임 워크에 익숙해야합니다.
Poor Documentation − 표준 서블릿 및 JSP API에 비해 Struts는 온라인 리소스가 적고 많은 최초 사용자가 온라인 Apache 문서가 혼란스럽고 잘못 구성되어 있다고 생각합니다.
Less Transparent − Struts 애플리케이션에서는 프레임 워크를 이해하기 어렵게 만드는 일반적인 Java 기반 웹 애플리케이션보다이면에서 더 많은 일이 진행됩니다.
마지막으로 좋은 프레임 워크는 다양한 유형의 애플리케이션에서 사용할 수있는 일반적인 동작을 제공해야합니다.
Struts 2 최고의 웹 프레임 워크 중 하나이며 RIA (Rich Internet Applications) 개발에 많이 사용됩니다.