매개변수이름 얻어오는 법

  1. reflection API : -parametars옵션 사용(자바 버전 8이상이어야)
  2. classs file 사용(구) (1번 실패하면 이거 사용)

반환타입

  1. void 타입일 때 : getMapping의 주소의 jsp로 view를 해석함
  2. return “view” 있을 때 : 해당 jsp의 뷰로 해석함 ((가장 많이 사용))
  3. 반환타입이 ModelAndView 일 때 : 매개변수로 model을 주지 않고 메서드 안에서 ModelAndView mv = new ModelAndView(); 이처럼 변수 생성 후 모델에 저장 : mv.addObject(”month”,month); 결과를 보여줄 view를 지정하기 : mv.setViewName(”yoil”); return mv;
@Controller
public class YoilTellerMVC {
	@RequestMapping("/getYoilMVC") //http://localhost/ch2/getYoilMVC?year=2023&month=7&day=19
	public ModelAndView main(int year, int month, int day) throws IOException {

		ModelAndView mv = new ModelAndView();

		//1 유효성 검사 
		if(!isValid(year, month, day))
			return "yoilError";
		
		
		//2. 작업
		char yoil = getYoil(year, month, day);
		
		
		//3.계산한 결과를 모델에 저장 > view반환 
		mv.addObject("year", year);
		mv.addObject("month", month);
		mv.addObject("day", day);
		mv.addObject("yoil", yoil);

		//view 지정
		mv.setViewName("yoil");
		//model도 함께 반환
		return "mv";
	}

'Server > spring' 카테고리의 다른 글

서블릿과 jsp  (0) 2023.08.22
HTTP 프로토콜과 GET, POST  (0) 2023.08.22

+ Recent posts