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