ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MVC 패턴
    Spring 2021. 12. 22. 09:18

    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
Designed by Tistory.