>  기사  >  Java  >  자바의 스트럿츠

자바의 스트럿츠

王林
王林원래의
2024-08-30 16:19:49268검색

Struts는 Java Servlet API를 확장한 오픈 소스 프레임워크입니다. 모델, 뷰, 컨트롤러로 구성된 MVC 아키텍처에서 작동합니다. 확장 가능하고 유연하며 유지 관리가 가능하고 표준 기술을 기반으로 하는 웹 애플리케이션은 XML, JSP 페이지, 리소스 번들 및 Java Bean과 같은 Strut를 통해 구축될 수 있습니다. 처음에 Struts 프레임워크는 Craig McClanahan에 의해 개발되었으며 2000년 5월 Apache Foundation에 기증되었습니다. 더욱이 2001년 6월에는 Struts 1.0이 출시되었습니다. 이 기사에서는 Java의 Strut와 그 작동 방식, 그리고 그에 따른 장점과 단점을 연구합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java에서 Strut가 왜 필요한가요?

Struts는 Java와 함께 사용되는 가장 인기 있는 프레임워크 중 하나입니다. Struts는 태그 라이브러리를 제공하며 효율적인 작업을 수행하기 위해 액션 클래스도 사용할 수 있습니다. 현재 IT 시장에는 수백만 개의 앱이 출시되고 있으며, 앱 개발은 현 세계의 주요 시장이 되었습니다. Struts는 Java를 사용하여 웹 애플리케이션을 만드는 데 가장 중요한 프레임워크 중 하나였으며 많은 개발자가 가장 먼저 선택했습니다. Struts를 사용하면 웹 개발자는 비즈니스 로직만 작성하면 되고 나머지 모든 작업은 Struts 프레임워크에서 처리할 수 있습니다.

Struts는 MVC 디자인 패러다임을 기반으로 한 프레임워크입니다. JSP Model 2 아키텍처는 Struts 프레임워크에서 구현됩니다. MVC 패턴의 세 가지 구성 요소는 모델, 뷰 및 컨트롤러입니다. 모델이 비즈니스 도메인 상태 지식을 위한 것인 경우 뷰는 비즈니스 도메인의 프리젠테이션 뷰를 위한 것이며 컨트롤러는 사용자 입력의 흐름 및 상태를 제어하기 위한 것입니다.

웹 계층은 Struts 프레임워크를 보유합니다. 웹 컨테이너는 Struts 애플리케이션을 호스팅하며 Struts 프레임워크는 HTTPS 프로토콜 및 HTTP 프로토콜을 통한 요청 처리를 포함하여 컨테이너가 제공하는 여러 서비스 중 일부를 사용할 수도 있습니다. 이는 개발자가 비즈니스 문제를 해결할 수 있는 애플리케이션을 구축하는 데 집중하는 데 도움이 됩니다.

Strut에는 많은 장점이 있으며, 또한 Strut에는 모든 종류의 변수를 저장하는 데 사용할 수 있는 속성 파일이 있으므로 소프트웨어나 애플리케이션에 하드 코딩이 필요하지 않습니다. Struts의 주요 기능 중 하나는 프로젝트에서 앱의 언어를 변경하려는 경우 액션 클래스나 Bean 클래스가 필요하지 않거나 전체 프로젝트를 변경할 필요가 없다는 것입니다. 속성 파일만 변경하면 됩니다.

Struts 프레임워크를 사용하는 동안 잘 정의된 순서를 따라야 합니다. 코더가 J2EE를 사용하는 경우 모든 요청을 전달하는 컨트롤러로 특정 서블릿을 사용해야 합니다. Struts도 동일한 방식으로 작동합니다. Struts 프레임워크는 모든 컨트롤러 기능을 암시적으로 정의할 수 있는 방법을 제공하며 코더는 이에 대해 생각할 필요가 없습니다. 우리가 만들고 있는 웹 애플리케이션의 범위가 광범위하고 여러 JSP와 함께 작동해야 한다고 가정해 보겠습니다. 게다가 서버로 들어오고 나가는 요청이 많아 컨트롤러가 매우 복잡해집니다. 이런 종류의 작업을 수행하는 동안 우리는 Struts 프레임워크를 사용해야 합니다. 작업 서블릿이라는 내장 서블릿이 Struts 프레임워크에 존재하며 이러한 복잡함을 처리하고 탐색 흐름을 제어하며 오버헤드를 줄일 수 있습니다. 결국에는 작업이 더 간단해질 것입니다.
기본적으로 Struts 프레임워크는 메시지 리소스, JSP, 커스텀 태그, 서블릿, 액션 클래스 등과 쉽게 결합할 수 있어 웹 애플리케이션 개발을 용이하게 하고 개발자의 인력을 덜 필요로 하는 시너지 플랫폼이 됩니다. 오류가 발생할 때마다 문제를 더 쉽게 해결할 수 있으며, 태그 라이브러리를 사용하면 JSP를 쉽게 생성할 수 있습니다.

Java에서 Struts 작업

처음에는 컨트롤러의 구성 파일이 수정되고 컨트롤은 이를 사용하여 다양한 다른 컨트롤 레이어 개체를 배포합니다. 이러한 모든 개체가 결합되어 스트럿 구성을 형성합니다. Struts 구성은 애플리케이션에 필요한 작업 매핑을 정의합니다.
Struts 컨트롤러 서블릿은 작업 매핑을 고려한 다음 HTTP 요청이 프레임워크의 다른 구성 요소를 향해 라우팅됩니다. 먼저 작업이 요청을 받은 다음 JSP를 받습니다. 매핑을 통해 HTTP 요청을 애플리케이션 작업으로 변경할 수 있습니다. 작업 개체는 요청을 처리할 수 있으며 대부분 웹 브라우저인 클라이언트에도 응답합니다. 애플리케이션 컨트롤러 서블릿은 서블릿의 메서드에도 액세스할 수 있는 작업 개체를 통해 액세스할 수 있습니다. 하나 이상의 공유 객체는 컨트롤을 전달하는 동안 작업 객체에 의해 간접적으로 전달될 수 있습니다. 여기에는 Java 서블릿이 공유할 수 있는 JavaBeans도 포함될 수 있습니다.

Java에서 Struts의 장점

  • 중앙 집중식 구성: 모든 정보를 Java로 하드 코딩하는 것 외에 다양한 Struts 값을 XML이나 다른 속성 파일로 표현할 수 있습니다. 웹 애플리케이션과 관련된 모든 정보는 Struts_config.xml 파일을 통해 가져올 수 있습니다. Struts_config.xml에 있는 액션 클래스, JSP 페이지 또는 양식 Bean에 대해 검색할 필요가 없습니다.
  • Form Bean: 양식 값을 값 개체로 설정할 필요는 없습니다. 양식에서 데이터를 캡처하는 동안 Struts에서는 request.getParameter()를 명시적으로 수행할 필요가 없습니다. Struts 요청 프로세서가 작업을 수행합니다. 양식의 입력은 양식 빈으로 설정됩니다.
  • Bean 태그: Struts 프레임워크에서 제공되는 사용자 정의 JSP 태그 그룹은 Java Beans 구성 요소 속성의 출력을 쉽게 가져오는 데 도움이 됩니다. 이러한 bean 태그는 jsp:getProperty 태그와 jsp:useBean의 매우 간결하고 강력한 변형입니다.

Java에서 Struts의 단점

  • Struts 프레임워크에는 역방향 흐름이 없습니다.
  • Struts에는 확장성 문제가 될 수 있는 단일 작업 서블릿이 있습니다.
  • 구성 파일에 오류가 있는 경우 Struts 프레임워크에서는 예외가 허용되지 않습니다.
  • 대부분의 작업이 암시적으로 속성에 의해 수행되므로 Struts 프레임워크는 약간 덜 투명합니다.

결론

위 글을 바탕으로 Java에서 Struts의 개념과 작동 방식을 이해했습니다. 우리는 Java에서 Strut의 필요성과 그 장점과 단점을 살펴보았습니다. 이 글은 초보자들이 스트럿을 이해하는 데 도움이 될 것입니다.

위 내용은 자바의 스트럿츠의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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