Struts 2 매개 변 수 를 얻 는 세 가지 방법 요약
3239 단어 Struts매개 변수 가 져 오기
선언:
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>
우 리 는 대상 구동 모델 이 간결 하고 간결 한 것 을 보 았 으 나 폼 항목 에서 번 거 롭 고 이해 하기 어 려 웠 기 때문에 우 리 는 모델 구동 방식 으로 파 라 메 터 를 얻 는 것 을 강력 히 추천 합 니 다.이것 은 우리 가 매개 변 수 를 얻 는 방식 만 설명 하고 원리 적 인 것 은 설명 하지 않 았 다.원 리 는 차단기 와 관련 되 었 다.우 리 는 차단기 가 우리 가 이 부분의 원 리 를 설명 하 는 것 을 배 웠 다.
궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Struts의 logic 태그 라이브러리 상세 정보1.logic:empty logic:empty 탭은 비어 있는지 판단하는 데 사용됩니다.비어 있으면 레이블에 포함된 내용이 처리됩니다.이 레이블은 Java 객체가 null일 때 String 객체가 ""일 때 java...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.