[자바 웹] Struts 2 더하기 (하나)

3528 단어 Java Web
Struts 2 환경 설정
  • Struts 2 를 수입 하려 면 jar 가방
  • 이 필요 합 니 다.
  • WEB - INF/classes (src) 폴 더 에 struts. xml 파일 만 들 기
  • 웹. xml 파일 에 Struts 필터 정보 추가
  • 프로필 자주 사용
  • struts. xml: Action 맵 관 계 를 저장 하고 Struts 설정 정 보 를 설정 하 는 데 사용 합 니 다
  • 웹. xml: 용 기 를 설정 하 는 Struts 필터 입 니 다. 일반적으로 다음 과 같은 설정 을 합 니 다.
    <filter>
          <filter-name>struts2</filter-name>
          <filter-class>
              org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
          </filter-class>
      </filter>
      <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
  • struts - default. xml: Struts 2 의 기본 설정 정 보 는 변경 을 권장 하지 않 습 니 다
  • default. properties: Struts 2 의 기본 설정 정보.변경 을 건의 하지 않 음
  • Action
    Struts 2 의 핵심 기능 은 일반적으로 두 부분 으로 구성 되 어 있 습 니 다. struts. xml 의 Action 맵 과 자바 로 작 성 된 Action 실체 류 입 니 다.struts. xml 에 서 는 보통 < action >, < result >, < package > 등 일련의 태그 가 완 료 된 Action 의 맵 을 사용 합 니 다. 그들의 속성 은 각각 다음 과 같 습 니 다.
  • package
    속성
    반드시
    묘사 서술
    name
    예.
    가방 이름.이 가방 의 표 시 를 다른 가방 으로 적용 합 니 다.
    extends
    아니.
    본 가방 을 설정 하여 기타 가방 계승
    namespace
    아니.
    가방 의 네 임 스페이스 설정
    abstact
    아니.
    추상 패키지 로 설정
  • action
    속성
    반드시
    묘사 서술
    name
    예.
    요청 한 Action 이름
    class
    아니.
    Action 처리 클래스 에 대한 상세 한 경로
    method
    아니.
    Action 의 방법 명 지정
    converter
    아니.
    Action 에서 사용 할 형식 변환 기 를 지정 합 니 다.
  • result
    속성
    반드시
    묘사 서술
    name
    아니.
    Action 보기 이름 을 되 돌려 줍 니 다.묵묵히 성공 을 느끼다.
    type
    아니.
    결과 형식 을 되 돌려 줍 니 다. dispatcher
  • 간단 한 Action 맵 은 다음 과 같이 쓸 수 있 습 니 다:
    <package name="admin" extends="struts-default">
    	<action name="welcome" class="struts.action.WelcomeAction">
    		<result>/welcome.jsp</result>
    	</action>
    </package>
    Action 실체 클래스 는 Action Support 클래스 를 계승 하고 그의 execute 방법 을 다시 써 야 합 니 다 (또는 다른 방법 은 String 형식 을 되 돌려 주지 않 고 action 태그 의 method 속성 과 상응 하면 됩 니 다).그리고 result 태그 name 속성 에 해당 하 는 문자열 을 되 돌려 줍 니 다.위 에 설 정 된 실체 클래스 는 다음 과 같 습 니 다:
    public class WelcomeAction extends ActionSupport {
    	public String execute() {
    		return SUCCESS;
    	}
    }
    동적 방법 호출 (DMI)
    하나의 Action 에서 하나의 method 만 설정 할 수 있 는 것 은 실제 응용 에서 매우 불편 합 니 다. Struts 2 는 url 에서 Action 류 를 호출 하 는 다른 방법 을 지정 하 는 것 을 지원 합 니 다.Action 명! 방법 명
    이 기능 을 사용 하기 전에 struts. xml 에 다음 코드 를 추가 하여 DMI 를 켜 야 합 니 다.
    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
    이후 Action 클래스 에 반환 값 을 String 형식의 해당 방법 으로 추가 하면 쉽게 호출 할 수 있 습 니 다.
    어댑터 (wildcard)
    Struts 2 는 어댑터 작업 을 지원 합 니 다.대량의 action 을 설정 해 야 할 때 약정 형식 을 통 해 작업량 을 줄 일 수 있 습 니 다.쉬 운 변환 단 어 를 '*' 로 대체 한 다음 {n} 으로 꺼 내 는 것 이 사용 방법 입 니 다.n 번 째 어댑터 를 대표 합 니 다.예 를 들 어 하나의 프로그램 에 4 개의 Action 이 있어 야 한다.이름 은 DogAction, CatAction, BirdAction, FishAction 이다.
    이전 방법 에 따라 4 개의 action 맵 관 계 를 설정 해 야 한다 고 가정 합 니 다.그러나 마스크 를 사용 한 후 다음 action 만 사용 하면 됩 니 다.
    <action name="buy*" class="struts.action.{1}Action">
    		<result>/pay.jsp</result>
    </action>
    마스크 의 역할 영역 이 넓 고 action 의 name 을 통 해 method, class, result 의 결과 등 을 바 꿀 수 있 습 니 다.자주 사용 하면 많은 시간 을 절약 할 수 있다.하지만 사전에 좋 은 일치 성격 공식 이 필요 하 다.
    저작권 성명: 본 블 로그 의 오리지널 글, 블 로그, 동의 없 이 전재 할 수 없습니다.

    좋은 웹페이지 즐겨찾기