Apache Struts2 는 자바 웹 응용 프로그램을 만들기 위한 확장 프레임워크입니다.
이 프레임워크는 어플리케이션의 전체 개발 주기(빌드, 배포, 유지보수)를 간소화하도록 설계되었습니다.
Build
- Easy startup - 튜토리얼과 템플릿 어플리케이션, Maven archetype으로 새로운 프로젝트를 쉽게 만들수 있습니다.
- Improved Design - 코드는 독립된 HTTP 프레임워크 인터페이스들로 깔끔합니다.
- Enhanced Tags - 자체 마크업을 제공하는 스타일 시트 기반의 폼 태그로 간략해진 코드.
- Stateful Checkboxes - 체크박스가 토글됐을 때에 별도의 핸들링을 하지 않습니다.
- Flexible Cancel Buttons - 취소 버튼 클릭시 다른 액션으로 곧장 갑니다.
- First-class AJAX support - 표준 Struts 태그 같은 AJAX 태그로 상호 작용과 유연성을 추가합니다.
- Easy Spring integration - 별도의 연결 코드 없이 Spring 을 사용하여 Actions 에 종속성을 더합니다.
- Enhanced Results - JasperReports, JFreeChart, Action chaining 및 파일 다운로드에 대해 더 많은 특별한 결과를 수행합니다.
- POJO forms - 더 이상의 ActionForms은 없습니다. 폼 입력을 수집하거나 Action 클래스에 직접 속성을 넣으려면 JavaBean을 사용하세요. 바이너리, Spring 속성 둘다 사용하세요!
- POJO Actions - Action 클래스처럼 모든 클래스를 사용합니다. 인터페이스는 선택 사항입니다.
Deploy
- Easy plugins - JAR를 끌어다 놓아 프레임 워크 확장을 추가합니다. 어떤 수동 구성도 필요하지 않습니다. JavaServer Faces, JasperReports, JFreeChart, Tiles, 등 지원.
- Integrated profiling - 어디로 주기가 진행되는지 찾기 위해 Struts2 내부를 살펴 봅니다.
- Precise Error Reporting - 에러난 위치와 행을 즉시 알림.
Maintain
- Easy-to-test Actions - 모의 HTTP 객체에 재손실없이 Struts2 Actions을 바로 테스트 합니다.
- Intelligent Defaults - 명확하고 중복 설정이 없습니다. 대부분의 프레임워크 구성 요소는 우리가 설정하고 없앨 수 있는 기본 값을 가집니다.
- Easy-to-customize controller - 원하는 경우, 액션 당 요청 처리를 사용자 정의합니다.
- Integrating Debugging - 내장된 디버깅 툴로 보고된 문제를 조사합니다.
- Easy-to-tweak tags - FreeMarker 템플릿을 편집하여 사용자 정의 태그를 만듭니다. taglib API를 이해할 필요가 없습니다. JSP, FreeMarker, Velocity 태그를 완벽히 지원합니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,