*. WebMVCConfig.java
@Configuration
@EnableWebMvc // 스프링 MVC 설정에 대한 기본 구성 제공
@ComponentScan(basePackages = "com.varxyz.jvx330.mvc")
public class WebMVCConfig implements WebMvcConfigurer {
/**
* DispatcherServlet 의 매핑 경로를 "/" 로 주었을 때, JSP/HTML/CSS 등을 바르게 처리하도록 함
* <mvc:default-servlet-handler>
*/
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
/**
* 컨트롤러의 처리 결과를 jsp로 표시하기 위한 설정
*/
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/views/", ".jsp");
}
/**
* src/main/webapp/resources 위치의 정적 리소스를 설정
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}
*. HelloController.java
@Controller
public class HelloController {
@RequestMapping(value = "/example1/sayHello", method = RequestMethod.GET) // 아무것도 안쓰면 GET 방식
public ModelAndView sayHello() {
String greeting = "Hello! 스프링 MVC";
ModelAndView mav = new ModelAndView();
mav.setViewName("example1/hello");
mav.addObject("greeting", greeting);
return mav;
}
}