Dev log - 68, Java Spring #4

박강산·2022년 7월 26일
0

스프링(Spring) 프레임워크

Spring MVC(Model- View - Controller) 모델

  • 프로젝트들의 통용되는 설정 파일을 정의

*. 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/");
	}
}
  • JSP와 연동할 컨트롤러

*. 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;
	}
}

profile
안녕하세요. 맡은 업무를 확실하게 수행하는 웹 개발자가 되기 위하여 끊임없이 학습에 정진하겠습니다.

0개의 댓글

관련 채용 정보