Spring 2.5에서 Annotation을 이용한 다수개의 메소드를 가진 콘트롤러의 예
다양한 URL을 이용하여 요청할 수 있고 전달된 파라미터를 바로 메소드의 파라미터로 연결해 줄 수 있다.
package annotation;
import java.util.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.*;
@Controller
public class AnnotationMathController {
@RequestMapping("/annotation/gugu.htm")
public ModelAndView gugu(@RequestParam("dan") int dan){
ModelAndView mav = new ModelAndView("annotation/gugu");
List<String> list = new ArrayList<String>();
for(int i=1;i<=9;i++){
list.add(dan + " x " + i + " = " + dan*i);
}
mav.addObject("gugu",list);
return mav;
}
@RequestMapping("/annotation/add.htm")
public ModelAndView add(@RequestParam("num1")int num1,
@RequestParam("num2")int num2) {
ModelAndView mav = new ModelAndView("annotation/add");
List<String> list = new ArrayList<String>();
mav.addObject("result",num1+"+"+num2+"="+(num1+num2));
return mav;
}
}