1. 각 작업 메서드는 문자열 유형 값을 반환합니다. 요청에서 Struts가 반환하는 값은 이 값에 의해 결정됩니다.
2. 구성 파일에서 각 작업 요소의 구성에는 결과 요소가 있어야 하며 각 결과는 작업의 반환 값에 해당합니다.
3. 결과에는 두 가지 속성이 있습니다.
name: 결과의 이름으로, 작업의 반환 값과 동일합니다. 기본값은 성공입니다.
유형: 응답 결과 유형, 기본값은 디스패처입니다.
아래와 같이 struts-default.xml 파일을 찾으십시오.
설명하다:
1. 위에서 보면 총 10가지 종류가 있음을 알 수 있다.
2. 기본 유형은 전달되는 ServletDispatcherResult입니다.
3. 결과 유형은 다음 10가지 결과 유형 중 하나일 수 있습니다.
발송자 유형(1), 설명Dispatcher 유형은 가장 일반적으로 사용되는 결과 유형이며 Struts 프레임워크의 기본 결과 유형이기도 합니다.
(2), 예페이지 참조:/manager/index.jsp
작업 참조: AdminAction
구성 파일: struts.xml
구성 파일에는 두 가지 작성 방법이 있습니다.
다음 그림은 위치의 원점을 보여줍니다.
소스 코드 보기:
리디렉션은 리디렉션입니다. 리디렉션 유형을 사용하는 경우 가장 필요한 범위의 값을 프런트 데스크로 전달할 수 없습니다.
리디렉션Action 유형(1), 설명1. 결과 유형을 작업으로 리디렉션
2. 두 가지 매개변수를 사용할 수 있습니다.
a)actionName: 액션의 이름
b) 네임스페이스: 네임스페이스
첫 번째 방법:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
두 번째 방법:
<결과 이름="성공" 유형="redirectAction">
<!--
작업 이름:
요청된 작업의 경로
네임스페이스:
기록되지 않은 경우 기본값은 요청된 작업의 경로입니다. 기록된 경우 경로가 다시 할당됩니다.
-->
<param name="액션이름">
결과 유형/redirectactionAction.action
</param>
</결과>
첫 번째 방법:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
두 번째 방법:
<result name="success"type="redirectAction">
<!--
작업 이름:
요청된 작업의 경로
네임스페이스:
기록되지 않은 경우 기본값은 요청된 작업의 경로입니다. 기록된 경우 경로가 다시 할당됩니다.
-->
<paramname="액션이름">
결과 유형/redirectactionAction.action
</param>
</결과>
<패키지 이름=”ss” 네임스페이스=”/csdn/csdn”>
<액션="삭제">
</패키지>
<패키지 이름=”test” 네임스페이스=”/csdn”>
<액션="삭제">
</패키지>
<패키지 이름=”sss” 네임스페이스=””>
<액션="삭제">
</패키지>
작업 이름 검색 순서
1. 요청 경로의 URI를 얻습니다. 예를 들어 URL은 http://server/struts2/path1/path2/path3/test.action입니다.
2. 먼저 네임스페이스가 /path1/path2/path3인 패키지를 찾습니다. 이 패키지가 있으면 이 패키지에서 test라는 작업을 검색합니다. 이 패키지가 없으면 3단계로 이동합니다.
3. 네임스페이스가 /path1/path2인 패키지를 찾습니다. 이 패키지가 있으면 이 패키지에서 test라는 작업을 검색합니다. 이 패키지가 없으면 4단계로 이동합니다.
4. 네임스페이스가 /path1인 패키지를 찾습니다. 이 패키지가 있으면 이 패키지에서 test라는 작업을 찾습니다. 이 패키지가 여전히 존재하지 않으면 기본 namaspace 패키지로 이동하여 test라는 작업을 찾습니다(기본값 네임스페이스는 빈 문자열 ""). 그래도 찾을 수 없으면 페이지에 작업을 찾을 수 없다는 메시지가 표시됩니다.
액션 프로토타입 스트럿츠2
프로토타입 프로토타입은 각 요청에 대해 새로운 Action 객체를 생성합니다.
서블릿
싱글톤 프로토타입을 처음 요청하면 서블릿 객체를 생성하여 매번 사용할 수 있습니다.
서블릿 수명주기
생성---초기화---서비스---파괴