Apache Struts 1

Apache Struts 1
아파치 스트럿스
Apache Struts Logo
원저작자크레이그 매클라나한
개발자Apache 소프트웨어 재단
초기 릴리즈2000년 5월, 22년(2000-05)
최종 릴리즈
1.3.10 / 2008년 12월 8일, 13년 전(2008-12-08)
기입처자바
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼(JVM)
후계자Apache Struts 2
면허증.Apache 라이센스 2.0
웹 사이트struts.apache.org

Apache Struts 1Java EE응용 프로그램을 개발하기 위한 오픈 소스응용 프로그램 프레임워크입니다.Java Servlet API를 사용하고 확장하여 개발자가 모델 뷰 컨트롤러(MVC) 아키텍처를 채택하도록 장려합니다.그것은 원래 크레이그 맥클라나한에 의해 만들어졌고 2000년 5월에 아파치 재단에 기부되었다.이전에는 Apache Jakarta Project에 속해 Jakarta Struts로 알려져 있었으나 2005년에 최상위 Apache 프로젝트가 되었습니다.

WebWork 프레임워크는 Apache Struts에서 분리되었으며, 원래의 Struts 프레임워크와 동일한 일반 아키텍처를 유지하면서 개선 및 개선을 제공하는 것을 목표로 합니다.그러나 Struts는 2005년 12월에 WebWork와 재합병한다고 발표되었습니다.WebWork 2.2는 Apache Struts 2로 채택되어 2007년 2월에 첫 번째 정식 릴리즈에 도달했습니다.

설계 목표 및 개요

표준 Java EE 웹 응용 프로그램에서 클라이언트는 일반적으로 웹 양식을 통해 서버를 호출합니다.그런 다음 데이터베이스와 대화하여 HTML 형식 응답을 생성하는 Java Servlet에 정보가 전달되거나 HTML과 Java 코드를 혼합하는 JavaServer Pages(JSP) 문서에 정보가 전달되어 동일한 결과를 얻습니다.두 방법 모두 애플리케이션 로직과 프레젠테이션이 혼합되어 유지보수가 어려워지기 때문에 대규모 프로젝트에 적합하지 않은 것으로 간주되는 경우가 많습니다.

Struts의 목적은 뷰(클라이언트에 표시되는HTML 페이지)와 컨트롤러(뷰와 모델 간에 정보를 전달하는 인스턴스)에서 모델(데이터베이스와 대화하는 애플리케이션 로직)을 분리하는 것입니다.Struts는 컨트롤러(서블릿)를 제공합니다.ActionServlet뷰 레이어 또는 프레젠테이션레이어용 템플릿의 기입을 용이하게 합니다(일반적으로 JSP에서는 XML/XSLTVelocity도 지원됩니다).웹 애플리케이션 프로그래머는 모델 코드를 작성하고 중앙 구성 파일을 만듭니다.struts-config.xml모델, 뷰 및 컨트롤러를 결합합니다.

클라이언트로부터의 요구는 컨피규레이션파일에 정의되어 있는 「Actions」의 형식으로 컨트롤러에 송신됩니다.컨트롤러는 이러한 요구를 수신하면 애플리케이션 고유의 모델코드와 대화하는 대응하는 액션클래스를 호출합니다.모델 코드는 클라이언트에 보낼 출력 페이지를 컨트롤러에 알려주는 문자열인 "ActionForward"를 반환합니다.특수 JavaBeans 형식으로 모델과 뷰 간에 정보가 전달됩니다.강력한 커스텀 태그 라이브러리는 삽입 Java 코드 없이 프레젠테이션 레이어에서 이러한 콩의 내용을 읽고 쓸 수 있도록 합니다.

Struts는 Model 2 요청 기반 웹 응용 [1]프로그램 프레임워크로 분류됩니다.

또한 Struts는 웹 폼에 의한 국제화를 지원하며, (예를 들어) 독립된 헤더, 바닥글, 메뉴 네비게이션 및 콘텐츠 컴포넌트에서 프레젠테이션 계층을 구성할 수 있는 "Tiles"라는 템플릿 메커니즘을 포함합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Shan, Tony (2006). "Taxonomy of Java Web Application Frameworks". Proceedings of 2006 IEEE International Conference on e-Business Engineering (ICEBE 2006). Retrieved 2010-10-10.

참고 문헌

외부 링크