환영합니다. Struts 2 튜토리얼 색인 글에 오신 것을 환영합니다. Struts 2는 주로 사용되는 Java 웹 애플리케이션 프레임워크 중 하나이며 최근에 많은 내용을 썼습니다. Struts 2는 Struts1과 WebWork 프레임워크를 기반으로 구축되어 있어 매우 유연하고 확장 가능하며 유지 관리가 쉽습니다.
Struts 2 튜토리얼
Struts 2 및 그 중요한 기능을 학습하려면 아래의 글을 순서대로 읽어보세요. 이 모든 글은 프레임워크 기능을 상세히 설명하며 다운로드 가능한 웹 애플리케이션 프로젝트와 함께 제공됩니다.
초보자를 위한 Struts 2 튜토리얼
- **초보자를 위한 Struts 2 예제** 이것은 시리즈의 첫 번째 기사입니다. 여기에서는 Struts 2의 기본 사항과 Interceptors, OGNL, Action, Results, 응용 프로그램 구성 요소를 연결하는 프레임워크 핵심 개념에 대해 간략히 설명합니다. 이 기사는 또한 XML 기반 구성을 사용하는 Struts 2 웹 응용 프로그램 프로젝트의 기본 예제를 제공합니다.
- 초보자를 위한 Struts 2 Annotations 예제 프로젝트Java Annotations은 대부분의 Java EE 프레임워크에서 인기를 얻고 있으며, Struts 2는 struts 구성 파일 없이도 사용할 수 있는 많은 어노테이션을 제공합니다. Struts 2 프레임워크에서 자주 사용되는 어노테이션에 대해 알아보려면 기사를 확인하세요. 이 기사는 또한 어노테이션을 사용하여 작성된 예제 프로젝트와 어떠한 struts 구성 파일도 포함되지 않은 다운로드 및 실험할 수 있는 예제를 제공합니다.
- **Struts 2 결과 경로 구성** 우리는 Struts 2 응용 프로그램을 특정 위치에서 결과 페이지를 찾도록 구성할 수 있습니다. 이 기사는 XML 기반 구성 및 어노테이션 기반을 사용하여 이에 대한 간략한 세부 정보를 제공합니다.
- **Struts 2 액션 및 결과 입력에 대해 정의된 결과 없음** Struts 2 애플리케이션 작업 중 발생하는 일반적인 오류로, 유효성 검사 실패로 인해 struts 구성 파일에서 “입력”에 대한 결과가 구성되지 않은 경우입니다.
Struts 2 액션
- Struts 2 액션 클래스 액션 클래스는 우리 애플리케이션의 최전선에 있으며, 액션 클래스의 설계 및 개발에 많은 시간을 투자합니다. 이 문서에서는 Struts 2 프레임워크에서 액션 클래스를 만드는 네 가지 다른 방법에 대해 설명합니다. 이러한 방법에 대해 배우고, 애플리케이션 액션 클래스에서 선택할 수 있는 좋은 옵션은 무엇인지 알아보세요.
- Struts 2 액션 객체 지원 및 ModelDriven 예제 대부분의 경우에는 폼 빈 속성을 액션 클래스의 일부로 사용하고 싶지 않으며, 이를 액션 클래스에서 사용할 수 있는 자바 빈으로 보유하고 싶어합니다. 이를 달성하기 위한 두 가지 접근 방식이 있습니다 – 객체 지원 및 ModelDriven입니다. 이 문서에서는 이러한 접근 방식에 대해 설명하고, 어떤 접근 방식이 가장 좋은지 알려줍니다.
- Struts2 액션 메시지 및 액션 오류 예제서버 측에서 양식 필드 유효성 검사를 수행하고 결과 페이지에 표시할 액션 오류 메시지를 반환하도록 ActionSupport validate() 메서드를 재정의할 수 있습니다. 마찬가지로 결과 페이지에 표시할 액션 메시지를 추가할 수도 있습니다.
Struts 2 인터셉터
- 사용자 정의 인터셉터 예제와 함께 Struts 2 인터셉터 튜토리얼Struts2 인터셉터는 프레임워크의 핵심이며 struts-default 패키지에 정의됩니다. Struts2 인터셉터는 책임 연쇄 패턴의 훌륭한 예시입니다. 이 문서는 인터셉터의 작동 방식과 우리가 어떻게 쉽게 사용자 정의 인터셉터를 만들고 액션에 구성할 수 있는지에 대해 설명합니다. 이 문서는 사용자 정의 인터셉터를 사용하여 애플리케이션 전체에 인증을 구현하고 코드를 느슨하게 결합하고 코드 재사용을 통해 유연성을 얻는 방법을 보여줍니다.
- Struts2 토큰 인터셉터웹 애플리케이션의 서버 측에서 여러 양식 제출 문제를 처리하기 위해 Struts2 토큰 및 토큰 세션 인터셉터를 사용할 수 있습니다. 이 기사는 이러한 인터셉터에 대해 작동 예제와 함께 자세히 설명합니다.
- Struts2 execAndWait 인터셉터Struts2 execAndWait 인터셉터를 사용하여 실행 시간이 긴 액션 클래스의 중간 응답 페이지를 클라이언트에 반환할 수 있습니다. 액션 클래스 실행이 완료되면 최종 응답이 클라이언트에 반환됩니다. 이 기사는 execAndWait 인터셉터에 대해 설명하고 실행 시간이 긴 액션 클래스에 대해 어떻게 사용할 수 있는지에 대해 설명합니다.
Struts 2 태그
- **Struts 2 OGNL 튜토리얼**Struts2는 요청에서 액션 클래스 빈 속성으로 데이터 전송 및 문자열에서 객체로의 형 변환을 위해 OGNL 표현 언어를 사용합니다. 이 기사는 OGNL 표현식의 사용 방법과 사용자 지정 형 변환기 클래스를 만드는 방법에 대한 세부 정보를 제공합니다.
- Struts2 데이터 태그Struts2는 데이터, 제어 및 UI 태그로 분류할 수 있는 다양한 태그를 제공합니다. 이 기사는 주로 사용되는 Struts2 데이터 태그에 대한 세부 정보를 예제 프로젝트와 함께 제공합니다.
- Struts2 제어 태그Struts2 제어 태그는 컬렉션에서 데이터를 조작하고 탐색하는 데 사용됩니다. 이 기사는 Struts2 제어 태그에 대한 자세한 내용과 조건부 흐름 및 배열 또는 컬렉션을 반복하는 데 사용할 수 있는 방법에 대해 설명합니다. 또한 예제 프로젝트를 통해 목록 정렬, 목록 병합, 목록 추가 및 목록의 일부를 가져오는 데 사용되는 다른 제어 태그에 대해 알아보게 됩니다.
- Struts2 UI 태그Struts2 UI 태그는 결과 페이지에서 HTML 폼 요소를 생성하는 데 사용됩니다. UI 태그는 또한 폼 속성을 액션 클래스 속성에 바인딩하는 역할을 합니다. 이 기사는 주로 사용되는 UI 태그에 대한 세부 정보를 예제 프로젝트와 함께 제공합니다.
Struts 2 로컬라이제이션
Struts2 리소스 번들 및 로컬라이제이션 Struts2는 I18nInterceptor와 리소스 번들을 통해 국제화에 강력한 지원을 제공합니다. 이 문서는 예제 프로젝트와 함께 Struts2 프레임워크에서의 i18n 지원에 대해 설명합니다.
Struts 2 튜토리얼 – 기타
- Struts2 단일 및 다중 파일 업로드 예제파일 업로드는 웹 애플리케이션에서 흔한 작업 중 하나입니다. 그래서 Struts2는 제3자 도구를 사용하지 않고도 서버에 단일 및 다중 파일을 업로드할 수 있도록 FileUploadInterceptor 인터셉터를 제공합니다. 이 문서는 이 인터셉터에 대해 예제 프로젝트를 통해 자세히 설명합니다.
- Servlet 세션, 요청, 응답, 컨텍스트 속성을 Struts 2 액션에서 가져오는 방법때로는 액션 클래스에서 세션, 요청 및 응답과 같은 Servlet API 구성 요소에 액세스하고 싶을 수 있습니다. Struts2는 우리가 액션 클래스에 Servlet API 구성 요소를 주입하기 위해 구현할 수 있는 여러 *Aware 인터페이스를 제공합니다.
- Struts2 및 log4j 통합이 문서에서는 웹 응용 프로그램에서 로깅 목적으로 Struts2 프레임워크와 log4j를 통합하는 방법에 대해 설명합니다.
- Struts2 예외 처리Struts2는 응용 프로그램에서 발생한 예외에 대한 전역 패키지 수준 및 액션 수준의 오류 페이지를 구성하는 편리한 방법을 제공합니다. 다시 말하지만, 이는 Struts2 예외 인터셉터에 의해 수행되며 이는 기본 스택의 일부입니다. 사용법에 대한 예제 프로젝트는 이 게시물을 참조하세요.
- Struts2 Hibernate 통합 예제기업 응용 프로그램에서는 주로 ORM 도구를 사용하며 Hibernate는 시장에서 제일 좋은 선택 중 하나입니다. 이 자습서는 다운로드 가능한 예제 프로젝트를 사용하여 Hibernate를 Struts2 프레임워크에 통합하는 방법에 대한 세부 정보를 제공합니다.
Struts 2 면접 질문
이 글은 Struts 2 면접에서 중요한 질문과 해당하는 세부 답변을 나열하고 있어 면접을 성공적으로 통과할 수 있도록 도와줍니다. Struts 2 자습서 시리즈에 더 많은 글이 예정되어 있으니 이 글을 즐겨찾기에 추가해두세요.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial