Struts 2 에서 Result 의 Chain Result, Redirect Action Res

Chain Result: 이 result 는 다른 action 을 호출 하여 자신의 차단기 스 택 과 result 를 연결 합 니 다.
  • actionName (기본 값) - 호출 된 action 의 이름
  • namespace - 호출 된 action 의 이름 공간 입 니 다. 이름 공간 이 비어 있 으 면 기본 값 은 현재 이름 공간
  • 입 니 다.
  • method - 대상 action 을 지정 하 는 다른 방법 으로 호출 됩 니 다. 비어 있 으 면 기본 값 은 excute 방법
  • 입 니 다.
    Redirect Action Result: 이 Result 는 Action Mapper Factory 가 제공 하 는 Action Mapper 를 사용 하여 브 라 우 저의 URL 을 다시 찾 아 지정 한 action 과 (선택 가능) 를 호출 합 니 다.namespace. 이 Result 는 ServletRedirect Result 보다 좋 습 니 다. URL 을 xwork. xml 에 설 정 된 ActionMapper 가 제공 하 는 모드 로 인 코딩 할 필요 가 없 기 때 문 입 니 다. 즉, 임의의 지점 에서 URL 모드 를 변경 할 수 있 으 며 프로그램 에 영향 을 주지 않 습 니 다. 따라서 표준 redirect result 가 아 닌 이 Result 를 사용 하여 특정한 action 으로 재 설정 하 는 상황 을 해결 하 는 것 을 강력 히 추천 합 니 다.
  • Action Name (기본 값) - 다시 찾 은 action 이름
  • namespace - action 의 이름 공간 입 니 다. null 이면 현재 이름 공간
  • 입 니 다.

  • Redirect Result 는 {@ link HttpServletResponse \ # sendRedirect (String) sendRedirect} 방법 을 사용 하여 지정 한 위치 로 이동 합 니 다. HTTP 응답 은 브 라 우 저 를 지정 한 위치 로 직접 이동 시 키 는 것 을 알려 줍 니 다 (클 라 이언 트 의 새로운 요청 생 성). 이렇게 하면 방금 실 행 된 action (action 인 스 턴 스, action 의 오류 메시지 등 포함) 을 잃 어 버 립 니 다.더 이상 사용 할 수 없습니다. action 은 단일 스 레 드 모델 에 기반 을 두 고 있 기 때 문 입 니 다. 데 이 터 를 전달 하 는 유일한 방법 은 Session 또는 Ognl 표현 식 의 웹 매개 변수 (url? name = value) 입 니 다.
  • location (기본 값) - action 실행 후 이동 하 는 주소 입 니 다.
  • parse - 기본 값 은 true 입 니 다. false 로 설정 하면 location 매개 변 수 는 Ognl 표현 식 으로 해석 되 지 않 습 니 다.
  •  
    <result name="success" type="redirect">/displayCart.action?userId=${userId}</result>

    http://www.blogjava.net/gdufo/archive/2008/09/28/231621.html
     
     
    1. redirect: action 처리 후 보기 자원 (예: jsp 페이지) 으로 다시 설정 합 니 다. 요청 매개 변 수 를 모두 잃 어 버 렸 고 action 처리 결과 도 모두 잃 어 버 렸 습 니 다. / displayCart. action? userId = ${userId} < / result > 2 "redirect - action: action 처리 후 action 으로 방향 을 바 꾸 었 습 니 다. 요청 매개 변 수 를 모두 잃 어 버 렸 고 action 처리 결과 도 모두 잃 어 버 렸 습 니 다.
    방향 을 바 꾸 는 호출 자 와 호출 자 는 각자 의 request 를 사용 합 니 다.  and  response 대상 은 두 개의 독립 된 접근 요청 과 응답 과정 에 속 합 니 다.
    두 번 의 요청 이 필요 한 작업 으로 리 트 윗 을 요청 합 니 다. 한 번 의 요청 을 통 해 완료 할 수 있 습 니 다.이렇게 되면 우 리 는 왜 요청 이 데 이 터 를 잃 어 버 리 지 않 는 지 알 게 될 것 이다.
    < result name = "success" type = "redirect - action" > / displayCart? userId = ${userId} < / result > 3 "chain: action 처리 후 action 으로 전송 합 니 다. 요청 매개 변 수 는 모두 잃 어 버 리 고 action 처리 결 과 는 잃 어 버 리 지 않 습 니 다.
    chain 차단기, chain 체인 에 있 는 모든 action 은 값 스 택 을 공유 합 니 다. 모든 action 은 값 스 택 에 값 을 넣 고 값 을 사용 할 때 값 스 택 에서 가 져 옵 니 다.

    좋은 웹페이지 즐겨찾기