Spring: Maven + Spring + IntelliJ 프로젝트(2) - 컨트롤러, jsp(View) 생성
이전편에서 스프링 프로젝트 생성과 기본 xml설정을 해주었다. 이제 컨트롤러와 View(jsp)파일을 생성하여 WAS(톰캣)에 올려 확인해 보도록 하자.
1. Controller
1) 패키지, 컨트롤러 생성


- 먼저 dispatcher-servlet.xml에 정의한 패키지(디렉토리)에 맞춰 컨트롤러를 생성해준다.
- 나의 경우는
com.spring.study
패키지 내에HelloController
를 생성해 주었다.
2) 컨트롤러 정의

- HelloController에는 @Controller 애노테이션을 class에 추가해 준다.
- 그리고 @RequestMapping 애노테이션으로 class의 URL을 매핑해 준다. 나는 여기서 루트 (“/”)로 매핑해 주었다.
- 다음으로
index
라는 메서드에 (“/hello”)를 매핑하여hostname:port/hello
로 접근 가능하도록 정의하였다. - 모델앤뷰로 리턴하는 방식을 선택하였다. View에
name
이라는 key로둘리
라는 value를 보냈다.
HelloController.java 작성내용
package com.spring.study;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("/")
public class HelloController {
@RequestMapping(value = "/hello")
public ModelAndView index(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView();
mav.addObject("name", "둘리");
return mav;
}
}
2. View
1) jsp 파일 생성

- 컨트롤러에서 정의한
/hello
에 맞춰 jsp 파일 생성 - viewResolver에 설정한 prefix, suffix 에 따라 아래와 같이 생성 (ex: /WEB-INF/jsp + /hello + .jsp)
- src > main > wabapp > WEB-INF > jsp >
hello.jsp
파일 생성
2) jsp 작성

- pageEncoding=”UTF-8” 페이지의 문자 인코딩을 UTF-8로 지정해준다.
${name}
컨트롤러에서 보낸 model정보를 EL방식으로 출력한다.
3. WAS 결과

- 컨트롤러에서
name
으로 보낸둘리
가 출력 되었다.