엠마의 개발공부일지

스프링 MVC로 "Hello World" 본문

Stack/Spring & Springboot

스프링 MVC로 "Hello World"

Emmababy 2020. 11. 1. 10:48
728x90

 

 

0. DispatcherServlet설정 및 스프링컨텍스트 설정

  * DispatcherServlet = 클라이언트의 요청을받는 서블릿

  •  web.xml : 서블릿과 서블릿 매핑정보를 추가하면 D.S설정이 완료
  •  A-servlet.xml : 해당서블릿의 설정파일(MVC의 빈을 설정하게됨)
  • D.S는 스프링컨테이너에서 컨트롤러를 검색!

1. Controller구현 및 설정추가

DispatcherServlet은 스프링컨테이너에서 컨트롤러 객체를 검색하기때문에,

스프링설정화면(xml파일)에 bean으로 등록해주어야한다.

 

[dispatcher-servlet.xml파일]

<bean id="helloController" class="madvirus.spring.chap06.controller.HelloController" />

   

2. ModelAndView

:컨트롤러의 처리결과를 보여줄 뷰와, 뷰에서 출력할 모델을 지정할때 사용

public ModelAndView hello(){
  ModerAndView mav = new ModelAndView();
  mav.setViewName("hello");
  mav.addObject("greeting", getGreeting());

  return mav;
}

  - 컨트롤러에서 보여줄 뷰 이름을 "hello"라 지정

  - hello.jsp에서 ${greeting}이라는 코드를 사용할예정

  - DispatcherServlet은 뷰 이름과 매칭되는 뷰 구현체를 찾기위해 ViewResolver사용

<bean id="viewResolver"
	class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view/" />
    <property name="suffix" value=".jsp" />
</bean>

  - ViewResolver가  "WEB-INF/view/뷰이름.jsp"을 사용하겠다는 의미

728x90
Comments