매개변수이름 얻어오는 법
- reflection API : -parametars옵션 사용(자바 버전 8이상이어야)
- classs file 사용(구) (1번 실패하면 이거 사용)
반환타입
- void 타입일 때 : getMapping의 주소의 jsp로 view를 해석함
- return “view” 있을 때 : 해당 jsp의 뷰로 해석함 ((가장 많이 사용))
- 반환타입이 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 |