Struts 2 수신 요청 파라미터

3809 단어 struts2
기본 형식 수신 요청 파라미터 사용 (get / post)
action 형식 에서 요청 매개 변수 와 같은 이름 의 속성 을 정의 하면 struts 2 는 요청 매개 변 수 를 자동 으로 받 아들 여 같은 이름 의 속성 을 부여 할 수 있 습 니 다.
요청 경로: http://localhost:8080/Struts2/test/hello?id=123&name=struts2
action 클래스:
package cn.itcast.action;

public class HelloWorldAction {
	private Integer id;
	private String name;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public String execute() {
		return "success";
	}
}

 
 프로필:
<struts>	
	<constant name="struts.configuration.xml.reload" value="true" />
	
	<package name="itcast" namespace="/test" extends="struts-default">
		<action name="hello" class="cn.itcast.action.HelloWorldAction" method="execute" >			
			<result name="success">/WEB-INF/page/hello.jsp</result>
		</action>
	</package>	
</struts>

 
jsp 페이지 에서 요청 한 값 가 져 오기:
<body>
     id:${id }<br/>
     name:${name }<br/>   
</body>

 
설명: struts 2 는 반사 기술 을 통 해 요청 매개 변수 와 같은 이름 의 속성 을 호출 하 는 setter 방법 으로 요청 매개 변수 값 을 가 져 옵 니 다.
 
복합 형식 수신 매개 변수 사용
요청 경로: http://localhost:8080/Struts2/test/hello?person.id=123&person.name=struts2
 
 action 클래스:
package cn.itcast.action;

public class HelloWorldAction {
	private Person person;

	public Person getPerson() {
		return person;
	}

	public void setPerson(Person person) {
		this.person = person;
	}

	public String execute() {
		return "success";
	}
}

 
Person 클래스:
package cn.itcast.action;

public class Person {
	private Integer id;
	private String name;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

 
설명: Struts 2 는 먼저 Person 의 기본 구조 기 를 반사 기술 로 호출 하여 person 대상 을 만 든 다음 에 반사 기술 로 person 에서 요청 매개 변수 와 같은 속성 을 가 진 setter 방법 으로 요청 매개 변수 값 을 가 져 옵 니 다. 따라서 예측 할 수 없 는 오류 가 발생 하지 않도록 Person 류 에서 매개 변수 가 없 는 구조 방법 을 정의 하 는 것 이 좋 습 니 다.
 
프로필:
<struts>	
	<constant name="struts.configuration.xml.reload" value="true" />
	
	<package name="itcast" namespace="/test" extends="struts-default">
		<action name="hello" class="cn.itcast.action.HelloWorldAction" method="execute" >			
			<result name="success">/WEB-INF/page/hello.jsp</result>
		</action>
	</package>	
</struts>

 
jsp 페이지 에서 요청 한 값 가 져 오기:
<body>
      id:${person.id }<br/>
      name:${person.name }<br/>   
</body>

 

좋은 웹페이지 즐겨찾기