커먼즈-beanutils.jar
Commons-Beanutils는 jakartacommons 프로젝트의 하위 프로젝트입니다. 이 프로젝트의 개발 목적은 개발자가 JavaBeans의 속성을 동적으로 획득/설정할 수 있도록 돕고, 매번 getXXX 및 setXXX를 작성해야 하는 문제를 해결하는 것입니다.
커먼즈-digester.jar
Digester는 원래 JakartaStruts의 도구였으며 struts-config.xml 구성 파일을 처리하는 데 사용되었습니다. 분명히 XML 파일을 해당 Java 객체로 변환하는 것은 매우 일반적인 기능이며 이 도구는 더 널리 사용될 가치가 있으므로 곧 JakartaCommons 프로젝트(재사용 가능한 Java 구성 요소 라이브러리 제공)에서 사용할 수 있게 되었습니다.
내부적으로 Struts는 Jakarta Commons [ASF, Commons] 프로젝트의 Digester를 사용하여 Struts 구성 파일을 구문 분석합니다. Digester는 struts-configDTD를 사용하여 문서의 형식을 확인하고 문서에 설명된 Java 객체를 생성합니다. XML 파일에 문서화되지 않은 요소가 포함되어 있거나 문서화되지 않은 방식으로 요소를 사용하는 경우 Digester는 해당 파일을 처리하지 않습니다.
커먼즈-fileupload.jar
Commons-FileUploadFileUpload를 사용하면 Struts에 파일을 업로드하기 위해 애플리케이션과 서블릿에 강력한 고성능 파일 업로드 기능을 쉽게 추가할 수 있습니다.
Struts의 검증 프레임워크는 다음 두 패키지에 의존합니다.
커먼즈-validator.jar
(검증 방법) 및 검증 규칙. 유효성 검사 규칙 및 오류 메시지의 국제화를 지원합니다. Struts는 이를 사용하여 양식의 유효성을 검사합니다.
jakarta-oro.jar
Commons-EL Commons-Jexl 검색 Jakarta OROJakartaORO는 perl5.0 호환 정규식, AWK 유사 정규식 및 glob 표현식을 제공할 수 있는 텍스트 처리 도구 세트입니다. 또한 교체, 분할, 파일 이름 필터링 등의 기능도 제공합니다.
struts.jar
Struts 코어 패키지.
기타 jar 패키지
커먼즈-collections.jar
표준 JavaCollection 프레임워크를 확장하여 추가 Map, List 및 Set 구현과 여러 유용한 유틸리티 라이브러리를 제공합니다. 이 기능은 java.util.*보다 강력합니다.
커먼즈-logging.jar:
로깅 기능이 포함된 Apache Commons 패키지 중 하나입니다. 패키지 자체에는 SimpleLogger가 포함되어 있지만 그 기능은 매우 약합니다. 실행 시 먼저 CLASSPATH에서 log4j를 찾고, 없으면 log4j를 사용하고, JDK1.4와 함께 제공되는 java.util.logging을 찾습니다. commons-logging.jar의 출현은 역사에 남겨진 후회입니다. Apache는 JDK1.4에 log4j를 추가하기 위해 최선을 다했습니다. 그러나 JDK1.4 프로젝트 팀은 JDK1.4 제품을 출시할 때가 다가오고 있었습니다. 따라서 Apache는 이를 거부했습니다. 요구 사항은 자체 java.util.logging을 사용하는 것입니다. 이 패키지의 기능은 log4j보다 훨씬 열등하며 성능은 평균입니다.
나중에 Apache는 두 개의 로거와 호환되도록 commons-logging.jar을 개발했습니다. 따라서 commons-logging.jar로 작성된 로그 프로그램의 경우 기본 Logger를 전환할 수 있으며 log4j, java.util.logging 또는 자체 SimpleLogger를 선택할 수 있습니다. 그러나 log4j는 성능이 뛰어나고 로그 출력 시간이 System.out과 거의 동일하며 로그 처리에 평균 5us밖에 걸리지 않기 때문에 여전히 log4j를 사용하는 것이 좋습니다. Hibernate의 src 디렉토리에서 Hibernate가 준비한 log4j 구성 파일을 찾을 수 있습니다. log4j를 다운로드하려면 Apache 웹 사이트로 이동하기만 하면 됩니다. commons-logging.jar도 필수 jar 패키지입니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/iamboy_1/archive/2009/12/31/5111415.aspx
-