Struts 2 독서 노트---어댑터 사용

 

          Action 을 설정 할 때 struts.xml 의의 대부분 은 같 습 니 다.이때 우 리 는 struts 를 사용 할 수 있다. 2 이 문 제 를 처리 하기 위해 제 공 된 마스크 맵 메커니즘
          name 속성 을 지정 할 때 모드 문자열(즉,하나 이상 의 임의의 문 자 를'*'로 대체 할 수 있 습 니 다)을 사용 할 수 있 습 니 다.그 다음 에 class,method 속성 과에서{N}형식 으로 앞의 몇 번 째*가 문자 임 을 나 타 낼 수 있 습 니 다.
          1、 Action 의 name 속성 에서 어댑터 를 사용 하면 여러 논리 Action 대신요 소 를 사용 할 수 있 습 니 다.   
<action name="*action" class="com.app.action.LoginAction" method="{1}">

         위 에서 일련의 논리 Action 을 정의 했다.즉,사용자 가 요청 한 URL=*Action 모드 라면 모두 이 Action 을 사용 할 수 있다.method 속성 에 대해 서 는{1}을 사용 합 니 다.이 표현 식 의 값 이 name 속성 값 의 첫 번 째*값 임 을 표시 합 니 다.사용자 가 요청 한 URL 은 Registration 입 니 다.Registration 류 의 regist 방법 을 호출 합 니 다.
 
          2、 의 class 속성 도{N}표현 식 을 사용 할 수 있 습 니 다.struts 2 일련의 Action 을 하나의원소요소 가 여러 논리 Action 을 설정 하 였 습 니 다.
<action name="*Action" class="com.app.action.{1}Action">

            
           위의 struts.xml 중 class 속성 값 은{N}형식의 표현 식 을 사 용 했 습 니 다.이 표현 식 은 RUL 이 LoginAction 의 요청 이 라면 첫 번 째*는 Login,즉 이 Action 의 처리 클래스 는 LoginAction 입 니 다.기본 execute()방법 으로 처리 방법 을 지정 합 니 다.
    
      위의 설명 에 따 르 면 아래 struts.xml 의 설정 을 판단 할 수 있 습 니 다.
<actiion name="*_*" method="{1}" class="com.app.actions.{2}" >


     위의 Action 모드 는**,따라서 이 모드 의 요청 이 일치 하면 이 Action 에서 처리 할 수 있 습 니 다.만약 URL 이 Regist 라면Login.action。일치 하 니까* *요청,그리고 첫 번 째*는 Regist,두 번 째 는 Login 입 니 다.이 요청 을 처리 하기 위해 com.app.action.Login 처리 클래스 의 Regist 방법 을 호출 하 는 것 을 의미 합 니 다.
 
  이 강의《경량급 자바 EE 기업 응용 실전(제3 판)-struts 2+Spring 3+Hibernate 통합 개발》을 읽다. 
   
     
 

좋은 웹페이지 즐겨찾기