[Struts 2] struts. xml 에서 package 의 action 설정 항목 기본 값

2351 단어 struts.xml
첫 번 째 부분 에서 struts. xml 파일 을 정 의 했 습 니 다. 다음 과 같 습 니 다.
 
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="/simple" namespace="/simple" extends="struts-default">
        <action name="helloworld" class="com.tom.actions.HelloWorldAction" method="executeAction">
            <result name="success">/htmls/user.jsp</result>
        </action>
    </package>
</struts>

 
그 중에서 action 설정 항목 의 class 속성, method 속성 과 result 요소 의 name 속성 을 쓰 지 않 고 기본 값 을 가 져 올 수 있 습 니 다. 다음 과 같 습 니 다.
 
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="/simple" namespace="/simple" extends="struts-default">
        <action name="helloworld">
            <result>/htmls/user.jsp</result>
        </action>
    </package>
</struts>

 
 
action 의 class 속성 을 지정 하지 않 음
action 의 class 속성 을 지정 하지 않 으 면 action 은 기본 Action 실현 클래스 를 가 져 옵 니 다. 이 클래스 는 com. opensymphony. xwork 2. Action Support 입 니 다. 이것 은 추상 클래스 가 아 닌 구체 적 인 클래스 입 니 다.
 
action 의 method 속성 을 지정 하지 않 음
action 의 method 속성 을 지정 하지 않 으 면 기본 값 은 execute 입 니 다. 즉, method = "execute" 를 설정 하 는 것 과 같 습 니 다. 따라서 class 와 method 가 지정 되 지 않 으 면 응답 하 는 방법 은 Action Support 의 execute 방법 입 니 다.
 
result 의 name 속성 을 지정 하지 않 음
result 의 name 속성 을 지정 하지 않 으 면 기본 값 name = "success", action 의 class, method 속성 을 설정 하지 않 고 result 의 name 을 설정 하지 않 으 며 Action Support 를 실행 하 는 execute 방법 을 표시 하 며 반환 값 이 "success" 인 forward 페이지 주소 와 일치 합 니 다.
 
Action Support 의 execute 방법 구현:
 
public String execute() {
  return "success";
}

 
총결산
기본 값 의 값 을 알 면 action 설정 항목 의 의 미 를 이해 하 는 데 도움 이 됩 니 다.
 
 

좋은 웹페이지 즐겨찾기