>Java >java지도 시간 >자카르타 스트럿츠 배우기 1.1 (1)

자카르타 스트럿츠 배우기 1.1 (1)

黄舟
黄舟원래의
2016-12-17 10:45:421358검색

이 글은 Jakarta Struts 1.1에 관한 글의 전반부입니다. 기사의 일부는 Sue Spielman의 저서 "The Struts Framework: PRactical Guide for Java Programmers (Morgan-Kaufmann) / Struts Framework Java Programmer's Practical Guide"에서 발췌한 것입니다. 이 책은 Struts 1.1에 대한 포괄적이고 자세한 소개를 제공하는 최초의 책 중 하나입니다. sspielman@switchbacksoftware.com으로 Sue에게 연락할 수 있습니다.
 
작년에 Struts 프레임워크(Jakarta kaiju 프로젝트)가 웹 애플리케이션 구축을 위한 사실상의 표준이 되었습니다. Struts는 MVC 패턴 아키텍처를 기반으로 하는 안정적인 프레임워크임이 입증되었으며 다양한 시스템에서 사용할 수 있습니다. 사실, 저는 개발팀과 제가 프로젝트를 위한 사용자 정의 MVC 패턴 프레임워크를 개발하는 데 한 주기를 소비하는 이유를 생각해내지 않을 수 없었습니다. 이것은 조금 이해하기 어렵습니다.
 
 Struts v1.1은 이 프레임워크의 최신 버전입니다. 이 기사를 작성하는 시점에서 Struts v1.1은 아직 베타 2 버전이며 최종 버전이 곧 출시될 예정입니다. 지금 v1.1 사용법을 배워야 할 이유가 없어 보일 수도 있지만 사실 이 버전을 사용해야 하는 이유는 많습니다.
 
이 글은 두 부분으로 구성되어 있습니다. 첫 번째 부분에서는 자카르타 유니버설 라이브러리의 통합 및 다중 애플리케이션 지원에 대해 간략하게 소개합니다. 두 번째 부분에서는 중첩된 태그 라이브러리, 플러그인 API 및 예외 처리 선언에 중점을 둡니다. 새 버전에서는 프레임워크에 몇 가지 중요한 개선이 이루어졌으므로 이 버전으로 새로운 개발을 시작하고 싶을 수도 있습니다. 사실, 나는 그것을 강력히 추천합니다. v1.0.2와의 역호환성을 유지하는 것은 Struts 프로젝트 참가자들의 영구적인 목표였으며 그들은 v1.1에서 훌륭한 일을 해냈습니다. 이 글의 마지막 부분에서는 v1.0.2에서 v1.1로 업그레이드할 때 주의해야 할 몇 가지 문제를 지적하겠습니다.
 
 이 글은 Struts 입문서가 아닙니다. 우리는 여러분이 이 아키텍처의 다양한 구성 요소에 이미 익숙하다고 가정합니다. 소개 소개를 먼저 보아야 한다면 제가 작성한 Struts 프레임워크에 대한 세 부분으로 구성된 소개를 읽어 보십시오(http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets). .HTML).
 
업데이트
v1.1 개발 전반에 걸쳐 Struts에는 흥미로운 기능과 개선 사항이 있었습니다. 차례대로 소개하겠습니다. 먼저 새로운 기능을 살펴보겠습니다.  litz 중첩된 태그 라이브러리를 사용하면 JSP 페이지에서 중첩된 개체 시스템에 쉽게 액세스할 수 있습니다.
 litz 타일 및 유효성 검사기는 고급 템플릿과 양식 유효성 검사 표현식을 제공합니다. ActionServlet의 기능을 강화합니다.
 ℓ 예외 처리 선언을 통해 Actions는 발생한 모든 예외를 신경 쓰지 않습니다.
각 기능을 하나씩 살펴보겠습니다.
 
 자카르타 범용 라이브러리 통합
 Struts 툴킷은 웹 애플리케이션을 만들 때 끊임없이 발생하는 문제를 해결할 수 있습니다. 이 패키지에 있는 대부분의 클래스는 컨트롤러 서블릿 프레임워크나 사용자 정의 태그 라이브러리에 의존하지 않으므로 일반 Java 애플리케이션 프로그래밍에 사용할 수 있습니다. Struts 1.1 릴리스에서는 이 패키지의 많은 클래스가 Jakarta의 공개 프로젝트로 이식되었습니다. 이러한 클래스에는 Bean 도구, 컬렉션 및 Digester 패키지가 포함됩니다. Struts에서 제공되는 로깅은 실제로 공개 프로젝트에서 비롯됩니다.
 
  org.apache.commons.beanutils 구성 요소는 Java의 Reflection 및 Introspection API(애플리케이션 프로그래밍 인터페이스)를 캡슐화합니다. beanutils 패키지의 클래스를 사용하면 알 수 없는 메소드 이름을 컴파일하지 않고도 getter 및 setter 메소드를 동적으로 호출할 수 있습니다. 이러한 클래스는 Struts의 사용자 정의 태그 라이브러리를 사용하여 호출되므로 애플리케이션에 대해 추가 사용자 정의 태그를 정의할 수 있습니다. 이 패키지에서 사용할 수 있는 내용에 대해 자세히 알아볼 수 있습니다. 표 1에는 이러한 내용이 나열되어 있습니다.
 
 표 1: Struts 1.1의 공통 패키지
 BeanUtils는 리플렉션을 통해 JavaBeans 속성을 어셈블합니다
 ConvertUtils 문자열 값을 지정된 클래스의 객체로 변환합니다
 MappedPropertyDescriptor 설명 및 매핑 속성
 MethodUtils Focus 속성과 같은 세부사항이 아닌 일반적인 메소드에 대해
PropertyUtils는 Java Reflection API(애플리케이션 프로그래밍 인터페이스)를 사용하여 일반 속성에 대해 setter(값 설정) 및 getter(값 가져오기) 작업을 수행합니다

Digester에서 제공 패키지 XML 문서 기반 규칙. 이렇게 하면 개체가 올바르게 초기화될 수 있도록 구성 파일을 읽는 것이 매우 중요합니다. 이 패키지를 사용하면 DOM 또는 SAX 처리에 대한 더 깊은 이해가 필요한 작업을 매우 간단하게 수행할 수 있습니다. XML의 스키마가 검증되면 규칙을 지정하는 객체 매핑 모듈을 통해 이를 수행할 수 있습니다. 여기에는 자체 패턴 일치 엔진, 법적 네임스페이스 처리 및 여러 애플리케이션에서 사용할 규칙을 캡슐화하는 RuleSet을 포함하는 기능이 포함됩니다. Digester 패키지는 적절한 Java 객체에 매핑할 필요가 없는 XML 파일을 명시적으로 읽는 경우 유용합니다.

위 내용은 Jakarta Struts 1.1(1) 학습 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

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