-
1. 일반적인 MVC패턴
package com.fastcampus.ch2; import java.io.IOException; import java.util.Calendar; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; // 년월일을 입력하면 요일을 알려주는 프로그램 @Controller public class YoilTellerMVC { @RequestMapping("/getYoilMVC") public String main(int year, int month, int day, Model model) throws IOException { //1. 유효성 검사 if(!isValid(year, month, day)) return "yoilError"; //2. 요일 계산 char yoil = getYoil(year, month, day); //3. 계산한 결과를 model에 저장 model.addAttribute("year", year); model.addAttribute("month", month); model.addAttribute("day", day); model.addAttribute("yoil", yoil); return "yoil";// WEB-INF/views/yoil.jsp } private boolean isValid(int year, int month, int day) { // TODO Auto-generated method stub return true; } private char getYoil(int year, int month, int day) { Calendar cal = Calendar.getInstance(); cal.set(year, month - 1, day); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);//1:일요일, 2:월요일,... return " 일월화수목금토".charAt(dayOfWeek); } }
모델에 계산한 결과를 저장한 뒤에 뷰로 실행(view 이름을 return함)
2. return 'yoil'을 없에고
public void main으로 바꾸는 패턴
3. model and view 많이 안씀
'Spring' 카테고리의 다른 글
Http요청과 응답 (0) 2021.12.20