본문 바로가기
Framework/Spring Framework

[Spring Framework] Form 데이터(폼 데이터) 데이터(커맨드) 객체

by 원동호 2018. 7. 25.
반응형

데이터(커맨드) 객체 @ModelAttribute 이용

데이터(커맨드) 객체를 이용하면 데이터가 많을 경우 간단하게 사용 할 수 있다.

 

커맨드 객체를 이용하게 되면 소스코드를 엄~청 줄일 수 있다.

 

@RequestParam을 이용한 기존의 방식

public String test(Model model,@RequestParam("id") String id, @RequestParam("passwd") String passwd) { 	
	model.addAttribute("id",id); 		
	model.addAttribute("passwd",passwd); 	
	return "test";
}

데이터(커맨드) 객체를 이용한 방식

@ModelAttribute(" ")의 괄호에있는 변수명은 html태그에서 jstl 정규식을 사용하기위해서 선언해줌

ex)MemberVO객체에 있는 id값을 뷰페이지에 출력하고싶다.

-> $로 하면된다.

@RequestMapping("/tests") public String tests(@ModelAttribute("member")MemberVO membervo){ return "test"; }

객체 클래스

public class MemberVO { 	
	private String id; 	
	private String pw;  	

	public String getId() { 		
		return id; 	
	} 	

	public void setId(String id) { 	
		this.id = id; 	
	} 	
	
	public String getPw() { 
		return pw; 
	} 	
	
	public void setPw(String pw) { 
		this.pw = pw; 
	} 
} 

 

이방법을 사용하려면 해당 객체 클래스를 만들고 getter와 setter을 만들어주어야한다!

 

 

반응형

댓글