on
SPRING MVC Hello.
SPRING MVC Hello.
package madvirus.spring.controller;
import java.util.Calendar;
import org.springframework.stereotype.Controller; // 임포트
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller // Annotation(어노텐션) 컨트롤러를 수행하기위해 컨트롤러를 구현한 Class라는것을 지정시킴.
public class HelloController {
@RequestMapping("/hello.do") // 매핑으로 잡혀있는 OO.do를 사용하기위해 /hello.do가 요청되면
public ModelAndView hello() { // 메소드를 만들어 hello에서 ModelAndView를 받는다.
ModelAndView mav = new ModelAndView(); // ModelAndView를 생성하고
mav.setViewName("hello"); // 출력할 모델을 지정 뷰의 이름으로는 hello를 지정했고,
mav.addObject("greeting", getGreeting());// greeting라는 이름으로 String타입의 이름getGreeting과 값을 추가
return mav; // mav를 리턴한다.
}
private String getGreeting() { // getgreeting이라는 스트링의 값으로
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); //int타입의 hour이름으로 시간을 잡아주고
if(hour >= 6 && hour <= 10) { // if 문으로 내용을 돌린다. 6 ~ 10시
return "좋은 아침입니다."; // 어떤것을 리턴할지.
} else if(hour >= 12 && hour <= 15) { // 12 ~ 15시
return "점심 식사는 하셨나요?";
} else if (hour >= 18 && hour <= 22) { // 18 ~ 22시
return "좋은 밤 되세요.";
}
return "안녕하세요"; // 그외
}
}
from http://workerst.tistory.com/55 by ccl(A) rewrite - 2021-12-21 17:27:21