Apache Struts 2

Apache Struts 2
Apache Struts 2
Apache Struts Logo
개발자Apache 소프트웨어 재단
초기 릴리즈2006년 10월 10일, 15년 전(2006년 10월 10일)
안정된 릴리스
2.5.30 / 2022년 4월 22일, 3개월 전(2022-04-22)[1]
저장소Struts 저장소
기입처자바
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼(JVM)
전임자Apache Struts 1
유형웹 프레임워크
면허증.Apache 라이센스 2.0
웹 사이트struts.apache.org

Apache Struts 2Java EE응용 프로그램을 개발하기 위한 오픈 소스응용 프로그램 프레임워크입니다.Java Servlet API를 사용하고 확장하여 개발자가 모델 뷰 컨트롤러(MVC) 아키텍처를 채택하도록 장려합니다.WebWork 프레임워크는 Apache Struts 1에서 분리되었으며, 원래의 Struts 프레임워크와 동일한 일반 아키텍처를 유지하면서 확장과 개선을 제공하는 것을 목표로 합니다.2005년 12월, WebWork 2.2가 Apache Struts 2로 채택되어 2007년 [2]2월에 첫 번째 정식 릴리즈에 도달했다고 발표되었습니다.

Struts 2에는 OGNL [4]테크놀로지의 사용과 관련된 중대한 보안 [3]버그가 있습니다.일부 취약성에 의해 임의의 코드가 실행될 수 있습니다.2017년 10월, Equifax가 2017년 3월에 조언한 Struts 2의 취약성에 대처하지 못한 것이 나중에 2017년 [5][6]9월에 Equifax에 의해 공개된 데이터 침해에 악용되었다고 보고되었다.

특징들

  • 간단한 POJO 기반 작업
  • 심플한 테스트 기능
  • 스레드 세이프
  • AJAX 지원
    • jQuery 플러그인
    • Dojo Toolkit 플러그인(사용되지 않음)
    • Ajax 클라이언트 측 검증
  • 템플릿 지원
  • 다양한 결과 유형 지원
  • 플러그인으로 쉽게 확장 가능
    • REST 플러그인(REST 기반 작업, 내선번호 없는 URL)
    • Convention 플러그인(Conventions and Annotations를 통한 액션 구성)
    • 스프링 플러그인(의존성 주입)
    • 휴지 상태 플러그인
    • 설계 지원
    • JFreechart 플러그인(차트)
    • jQuery 플러그인(Ajax 지원, UI 위젯, 동적 테이블, 차트)
    • 로마 플러그인

「 」를 참조해 주세요.

레퍼런스

  1. ^ "04 April 2022 - Struts 2.5.30 General Availability". Retrieved 4 April 2022.
  2. ^ Apache Struts 2에 대하여2014년 1월 14일 Wayback Machine에서 아카이브 완료
  3. ^ "Apache Struts : List of security vulnerabilities". cvedetails.com. Retrieved October 2, 2017.
  4. ^ Munoz, Alvaro (January 14, 2014). "Struts 2: OGNL Expression Injections". HPE.com. Retrieved October 2, 2017.
  5. ^ Chirgwin, Richard (October 2, 2017). "Equifax couldn't find or patch vulnerable Struts implementations". The Register. Retrieved October 2, 2017.
  6. ^ Goodin, Dan (October 2, 2017). "A series of delays and major errors led to massive Equifax breach". Ars Technica. Retrieved October 2, 2017.

외부 링크