본문 바로가기

카테고리 없음

Annotation Controller

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;
 }
}