Spring MVC | Spring Dispatcher를 Front Controller로 설정하기 | Dispatcher-servlet.xml 파일의 의미와 용도 | Control
kjh95.tistory.com/311 Spring | Spring MVC의 이해 | 실행환경 준비 | spring tool suite 4.8.0 | maven을 이용한 기본 웹 프로젝트 생 MVC model2 방식의 변화 : Dispatcher를 집중화 하기 전의 모델 model1은..
kjh95.tistory.com
ViewResolver 사용하기
페이지 붙이는 작업이 복잡해져서 쉽게 찾을 수 있도록 하기
/WEB-INF/veiw/. jsp 제거하기
IndexController.java
package com.newlecture.web.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class IndexController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
ModelAndView mv = new ModelAndView("index"); //객체생성
mv.addObject("data", "Hello Spring MVC~"); //데이터 담음
//mv.setViewName("/WEB-INF/view/index.jsp"); //데이터 담은거 setting
return mv;
}
}
dispatcher-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="/index" class="com.newlecture.web.controller.IndexController" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
기본적인 HTML 파일 설정
정적 파일 서비스하기 예제파일 출처 : www.newlecture.com
www.newlecture.com/customer/notice/9
JSP 수업용 html 파일
안녕하세요. 뉴렉처입니다.JSP 수업을 위한 html 파일입니다.
www.newlecture.com
이미지 경로를 불러올수 없는 상태이다. -> 스프링이 정적인 파일을 제공하는 것을 막아놓고 있기 때문이다.
/* -> jsp까지 막겠다는 의미
/ -> 기본적으로 정적인파일은 막고 jsp만 허락한다는 의미
정적인 파일들은 어떻게 서비스 할 것인가?
resources 폴더를 만들어 설정을 넣는다.
태그 확장 - 스키마가 정의된 태그 사용하기
정적인 파일들만 모아놓는 static 폴더를 만들고 설정한다.
dispatcher-servlet.xml
정상적으로 정적 파일을 사용 가능하다.