초심 Struts (6) --- ActionMapping

4546 단어 jspxmlstruts
Action Mapping 이해 하기:
 
      struts - config. xml 파일 의 모든 < action > 탭 은 하나의 ActionMapping 인 스 턴 스 대상 에 대응 합 니 다. 특정 요청 을 특정 Action 에 비 추 는 관련 정 보 를 Action Mapping 에 저장 합 니 다. Action Servelt 는 Action Mapping 을 Action 류 의 execute () 방법 으로 전송 합 니 다. Action 은 Action Mapping 의 find Forward () 방법 을 사용 합 니 다. 이 방법 은 지정 한 이름 의 Action Forward 를 되 돌려 줍 니 다. 그러면 Action 은 로 컬 퍼 가기 가 완 료 됩 니 다.구체 적 인 Action Forward 를 찾 지 못 하면 null 로 돌아 갑 니 다.
각 속성의 의 미 는 다음 과 같다.
      * path: 이 Action 이 받 은 특정 요청 을 지정 합 니 다.
       * type: 이 Action 의 클래스 절대 경 로 를 지정 합 니 다.
       * forward: 페이지 를 돌 릴 때 만 사용 할 수 있 습 니 다. Action 수량 을 줄 일 수 있 습 니 다. 주의: 이것 은 < forward > 태그 가 아 닙 니 다.
           예:
      <action path="/login1"
              forward="/login.jsp">
      </action>

 위의 설정 은 이 Action 이 페이지 의 login 1. do 요청 을 받 은 후에 어떠한 논리 적 처리 도 하지 않 고 login. jsp 페이지 로 바로 이동 하면 점프 만 을 위 한 Action 을 쓰 는 것 을 피 할 수 있 음 을 나타 낸다.
 
      * name: 이 Action 과 연 결 된 ActionForm 지정
      * scope: 기본 값 은 session 입 니 다. 일반적으로 session 범위 에서 사용 할 데 이 터 는 session 에 설정 하지 마 십시오. 그러면 세 션 부하 가 불필요 하 게 증가 하기 때문에 가능 한 한 scope = request 로 설정 합 니 다.
      * vaidate: 기본 값 은 false 입 니 다. true 로 설정 하면 페이지 에서 데 이 터 를 수집 하기 전에 ActionForm 의 vaidate 방법 을 자동 으로 호출 합 니 다.
       * input: 오류 처리, 예:
     <action path="/login1" 
             type="cn.huan.struts.LoginAction"
             name="loginForm"
             scope="request"
             validate="true"
             input="/login1.jsp">
           <forward name="success" path="/login_success.jsp"/>
           
      </action>

 
위의
input=/login1.jsp
속성 표시
Action
오류 처리 후 이동
login1.jsp
페이지
(path
속성 표시
Action
수신 페이지
login1.do
요청,
type
마땅 하 다
Action
에 자리잡다,...
cn.huan.struts.LoginAction

name
명 확 히 지적 하 다
Action
연관 성
ActionForm

scope
연관 성 을 나타내다
ActionForm
역할 범위
request

validate
가치 가 있다
true
데이터 수집 시 표시
ActionForm
호출
validate
방법 검증,

탭 에서 이동 경 로 를 설정 하 였 습 니 다.
)
              * unkonow:  기본 적 인 상황 은 false 입 니 다. 페이지 의. do 가 제출 을 요청 할 때 설정 파일 에서 해당 path 의 action 을 찾 습 니 다. 있 으 면 해당 Action 을 호출 합 니 다. 만약 에 unknow 가 true < action > 인 곳 에서 존재 하지 않 는. do 방법
      <action path="/testunknow"
              unknown="true"
              forward="/testunknow.jsp">
      </action>
위의 설정 을 처리 하지 않 으 면 사용자 측 에서 정의 되 지 않 은 Action 요청 을 보 내 면 이 익명 의 Action Mapping 에 맡 깁 니 다.(위의 예 는 testnunknow. jsp 페이지 로 바로 넘 어 갔 습 니 다)  ActionMapping 설정 종합 인 스 턴 스:
  <action-mappings>
     <action path="/login" 
             type="cn.huan.struts.LoginAction"
             name="loginForm"
             scope="request"
             >
           <forward name="success" path="/login_success.jsp"/>
           <!-- 
           <forward name="error" path="/login_error.jsp"/>
            -->
            
            <forward name="error" path="/login.jsp"/>
            
      </action>
      
      <action path="/login1"
              forward="/login.jsp">
      </action>
      
         <action path="/login2" 
             type="cn.huan.struts.LoginAction"
             name="loginForm"
             scope="request"
             >
           <forward name="success" path="/login_success.jsp"/>
           <!-- 
           <forward name="error" path="/login_error.jsp"/>
            -->
            
            <forward name="error" path="/login_by_strutstag.jsp"/>
            
      </action>
      
      <action path="/testunknow"
              unknown="true"
              forward="/testunknow.jsp">
      </action>
      
      <action path="/loginstrutstag"
              forward="/login_by_strutstag.jsp">
      </action>
  </action-mappings>
 
 ........
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기