Struts2는 스트럿 이라는 xml 파일에서 구성 및 클래스 정의를 읽습니다. 이 파일은 프로젝트의 클래스 경로에서 로드 됩니다. 우리는 리소스 폴더에 스트럿 .xml 파일을 정의 합니다. 리소스 폴더에서 파일 스트럿. x m l을 만듭니다. 다음 내용을 스트럿 .xml에 복사 합니다. Struts2는 매우 유용한 클래스 com을 제공 합니다. xwork2. 이 클래스를 사용 하 여 LoginAction 클래스를 확장 하 고 getText (), addActionErrors () 등의 메서드를 직접 사용 해야 합니다. 따라서 우리는 LoginAction 클래스를 ActionSupport 클래스로 확장 하 고 오류 보고에 대 한 논리를 추가 합니다. LoginAction의 최종 코드는 다음과 같아야 합니다. 또한 Struts1의 Action 클래스와 달리 Struts2 action 클래스는 필수 특성과 메소드가 있는 간단한 POJO 클래스입니다. Execute () 메서드는 결과 페이지를 결정 하는 문자열 값을 반환 합니다.

또한 Struts2에서 메서드의 이름은 고정 되지 않습니다. 이 예제에서는 메서드 실행 ()을 정의 합니다. 대신 메서드 인증 ()을 정의할 수 있습니다. 우리는 스트럿 2 프레임 워크의 세계를 탐험 7 부 시리즈의 2 부에 오신 것을 환영 합니다. 이전 기사에서는 Struts2의 기초, 아키텍처 다이어그램, 요청 처리 수명 주기 및 Struts1 및 Struts2에 대 한 간략 한 비교를 진행 했습니다. 이전 기사를 거치지 않았다면 오늘 실습을 시작 하기 전에이 작업을 수행 하는 것이 좋습니다. Web.xml의 위의 코드는 url/*로 Struts2 필터를 매핑합니다. Struts2 응용 프로그램에 대 한 기본 url 매핑은/*. 또한 우리는 환영 파일로 로그인. jsp를 정의 하는 것을 참고 하십시오. 그리고 그것입니다. 우리의 첫 번째 안녕하세요 세계 Struts2 응용 프로그램은 이제 준비가 되어 있습니다.

우리의 목표는 로그인 페이지와 기본 Struts2 응용 프로그램을 만드는 것입니다. 사용자는 로그인 자격 증명을 입력 하 고 인증 성공적으로 그녀는 메시지가 표시 됩니다 환영 페이지로 리디렉션됩니다 “안녕하세요, … !”. 사용자가 인증 되지 않은 경우 로그인 페이지로 다시 리디렉션됩니다. 우리가 우리의 첫 번째 Struts2 기반 응용 프로그램으로 시작 하자. Eclipse 및 goto 파일-> 새 > 프로젝트를 열고 새 프로젝트 마법사 화면에서 동적 웹 프로젝트를 선택 합니다. Struts2 태그를 사용 하 여 텍스트 상자와 레이블을 렌더링 했다는 점에 유의 하십시오. Struts2에는 UI 요소를 보다 효율적으로 렌더링할 수 있는 강력한 기본 제공 태그 라이브러리가 함께 제공 됩니다. 이것은 당신의 끝에 잠겨 발생? Struts2는이를 자동으로 처리 해야 합니다. 이제 Struts2 프레임 워크를 사용 하 여 첫 번째 웹 애플리케이션을 만들었으므로 Struts2에서 요청이 흐르는 방법을 알고 있습니다. 우리는 또한 스트럿.

x m l 및 속성 파일의 사용을 알고 있다. 이 응용 프로그램에서 우리는 검증의 예비 형태를 구현 했다. 다음 부분에서는 Struts2의 유효성 검사 프레임 워크에 대해 자세히 알아보고이 예제에서 구현 합니다. 이전 문서 (Struts2 소개)에서 설명한 것 처럼 Struts2 응용 프로그램의 진입점은 배포 설명자 (web.xml)에 정의 된 필터입니다. 따라서 web.xml의 항목을 정의 할 것입니다. struts2에 있습니다. 이 최소 스트럿 2 구성 파일은 URL이 인덱스에 종료 하는 경우 프레임 워크를 알려줍니다. 브라우저를 인덱스로 리디렉션합니다. 이전 버전의 스트럿은 아카이브 사이트에서 사용할 수 있습니다. Log4j 및 log4j를 모두 사용 하면 프레임 워크가 제공 하는 버전과의 충돌 없이 최신 버전의 Log4j2를 사용할 수 있습니다.

이를 위해 메서드 getText ()를 제공 하는 xwork2 인터페이스를 구현 해야 합니다.