>  기사  >  Java  >  Struts1 프레임워크 소개 및 소개

Struts1 프레임워크 소개 및 소개

黄舟
黄舟원래의
2017-09-02 11:12:221430검색

이 글은 Struts1의 소개와 시작을 ​​위한 관련 자료를 자세하게 소개하고 있습니다. 관심있는 친구들이 참고할 수 있습니다.

이 글은 Struts1의 소개와 시작을 ​​위한 학습 자료를 공유합니다. 참고로 구체적인 내용은 다음과 같습니다

1. Framework

Framework(프레임워크)는 시스템 전체 또는 일부를 재사용할 수 있는 디자인으로, 추상적인 구성요소의 집합과 구성요소 간의 상호작용 방식으로 표현됩니다. 인스턴스. 즉, 프레임워크는 반쯤 완성된 애플리케이션입니다.
우리가 직면하는 애플리케이션은 일반적으로 두 부분으로 나뉘는데, 한 부분은 비즈니스와 관련된 구성 요소 부분이고 다른 부분은 비즈니스와 관련이 없는 구성 요소 부분입니다. 우리는 비즈니스 관련 구성 요소의 재사용 가능성이 매우 낮다는 것을 알고 있으며 이는 검증, 예외, 프로그램 흐름 제어 및 기타 서비스 구성 요소와 같이 비즈니스와 관련되지 않은 구성 요소의 재사용 가능성도 매우 높다는 것을 알고 있습니다. 따라서 사람들이 서로 다른 응용 프로그램에서 공통 구성 요소를 추출하여 반제품 응용 프로그램을 만들 때 프레임워크가 탄생합니다.

2. Struts1 프레임워크

Struts1 프레임워크란? 이 질문에 대답하려면 이전 세 기사의 MVC 디자인 패턴 예제를 살펴봐야 합니다. 왜냐하면 struts1 프레임워크는 MVC 기반 프레임워크이기 때문입니다(해당 예제를 이해한다면 여기에서 struts1 프레임워크를 이해하는 것이 매우 쉽습니다).

Struts1 프레임워크 구조는 그림과 같습니다.

위 그림은 struts1 프레임워크의 구조를 보여주며 왼쪽에서 오른쪽으로 각각 V, C, M입니다. 프리젠테이션 계층은 주로 JSP와 태그 라이브러리로 구성됩니다. struts1 프레임워크를 통한 모든 요청은 ActionServlet에 의해 승인됩니다(이 struts1 프레임워크는 나를 위해 캡슐화되었습니다). 수신된 요청 매개변수와 Struts 구성(struts-config.xml)의 ActionMapping에 따라 요청이 적절한 Action으로 전송됩니다. 처리를 위해 누가 처리하는지에 대한 문제를 해결하고 함께 Struts의 컨트롤러를 구성합니다. Action은 Struts 애플리케이션에서 실제로 작업을 수행하는 구성 요소로, 일반적으로 개발자는 여기서 무엇을 해야 할지에 대한 문제를 해결합니다. 컴포넌트는 이를 어떻게 할지에 대한 문제를 해결하고, 클라이언트에게 응답을 제시하기 위해 ActionServlet에 대한 응답을 묘사하는 데 필요한 JSP(또는 Action)를 나타내는 ActionForward 객체에 실행 결과를 반환합니다.

Struts1 프레임워크 인스턴스는 아직 구현되지 않았지만 이전 mvc 디자인 패턴 인스턴스의 기반이 있습니다. Struts 프레임워크를 살펴보겠습니다. 이전 인스턴스의 testservlet이 Struts의 Actionservlet이 수행한 작업을 발견했습니다. AddUserAction , DelUserAction, ModifyUserAction, QueryUserAciton은 struts에서 Action 작업을 수행하고 ActionForm은 struts에서 actionmapping 작업을 수행합니다. action_config.xml은 struts-config.xml 작업을 수행합니다. 이전 mvc 디자인 패턴이 실제로는 Struts 프레임워크의 프로토타입임을 알 수 있으며, 이를 통해 Struts 프레임워크가 MVC 기반 프레임워크임을 이해할 수 있습니다.

위 내용은 Struts1 프레임워크 소개 및 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.