Struts 2 매개 변 수 를 얻 는 세 가지 방법 요약

Struts 2 매개 변 수 를 얻 는 세 가지 방법 요약
선언:
Struts 2 는 네 이 티 브 servletAPI 를 사용 하여 파 라 메 터 를 가 져 오 는 것 을 권장 하지 않 습 니 다.이렇게 하 는 목적 은 사항 Struts 2 의 action 과 servlet 의 결합 을 해제 하 는 것 입 니 다.앞으로 action 류 를 더욱 편리 하 게 테스트 할 수 있 습 니 다.
Struts 2 매개 변 수 를 얻 는 세 가지 방법:
(1)속성 구동 방식
(2)모델 구동 방식
(3)대상 구동 방식
one by one
속성 구동 방식

/* 
 *               
 */ 
public class TestAction extends ActionSupport { 
  //            ,   set,get   
  private String name; 
  private String password; 
   
  public String getName() { 
    return name; 
  } 
 
  public void setName(String name) { 
    this.name = name; 
  } 
 
  public String getPassword() { 
    return password; 
  } 
 
  public void setPassword(String password) { 
    this.password = password; 
  } 
 
  @Override 
  public String execute() throws Exception { 
    System.out.println("name:" + name + ",password:" + password); 
    return SUCCESS; 
  } 
} 

그러나 이런 방식 은 우리 의 action 이 과거 에 읽 기와 관리 가 쉽 지 않 았 기 때문에 우 리 는 사용 하 는 것 을 추천 하지 않 습 니 다.
모형 구동

/* 
 *               
 */ 
public class TestAction3 extends ActionSupport implements ModelDriven<User>{ 
  /* 
   * (1)    ModelDriven<User>   
   * (2)  User  。 
   * (3)  ModelDriven.getModel()         
   */ 
  private User user = new User(); 
   
  @Override 
  public String execute() throws Exception { 
    System.out.println(user); 
    return SUCCESS; 
  } 
 
  @Override 
  public User getModel() { 
    return user; 
  } 
} 

우 리 는 이렇게 간결 한 것 을 많이 보 았 다.우리 가 추천 할 만 한 방식 이다.
대상 구동

/* 
 *               
 */ 
public class TestAction2 extends ActionSupport { 
  /* 
   *              ,              
   *                    name=“   .   ” 
   */ 
  private User user; 
   
  public User getUser() { 
    return user; 
  } 
 
  public void setUser(User user) { 
    this.user = user; 
  } 
 
  @Override 
  public String execute() throws Exception { 
    System.out.println(user); 
    return SUCCESS; 
  } 
} 

<form action="${pageContext.request.contextPath }/TestAction2.action" method="post"> 
     :<input name="user.name" type="text" /><br/> 
    :<input name="user.password" type="password" /><br/> 
  <input type="submit" value="  "> 
</form> 
 우 리 는 대상 구동 모델 이 간결 하고 간결 한 것 을 보 았 으 나 폼 항목 에서 번 거 롭 고 이해 하기 어 려 웠 기 때문에 우 리 는 모델 구동 방식 으로 파 라 메 터 를 얻 는 것 을 강력 히 추천 합 니 다.
이것 은 우리 가 매개 변 수 를 얻 는 방식 만 설명 하고 원리 적 인 것 은 설명 하지 않 았 다.원 리 는 차단기 와 관련 되 었 다.우 리 는 차단기 가 우리 가 이 부분의 원 리 를 설명 하 는 것 을 배 웠 다.
궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기