티스토리 뷰
1. web.xml(DD)파일에 Dispatcher Servlet 추가
<servlet>
<servlet-name>NIL</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>NIL</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
1-1. 기본 MVC모델에서 사용하는 Spring Context파일은
/WEB-INF/{디스패처서블릿이름}-context.xml 이 디폴트이고
내가 이름을 수정하고 싶다면 위에 코드를 밑에처럼 변경을 해주어야한다.
<servlet>
<servlet-name>NIL</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!-- 추가되는 부분 ---->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/NIL-MVC.xml
</param-value>
</init-param>
<!-- 추가 끝-->
<load-on-startup>1</load-on-startup>
</servlet>
2. (servlet-name)-servlet.xml 만들기
1) 정적인 콘텐츠 (즉 css,javascript 같은 것들의 매핑을 제외하기)
<mvc:resources mapping="리소스 경로매핑" location="경로" />
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:resources location="/resources/**" mapping="/resources/"/>
</beans>
4. 뷰를 찾기 위한 뷰리졸버 설정
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/views/" />
<property name="suffix" value=".jsp" />
</bean>
컨트롤러로 부터 나온 뷰이름을 이용하여 response해야하는 페이지를 찾는다
뷰이름이 hellow 일경우 /veiws/hellow.jsp 페이지를 보여준다
5. 컨트롤러 클래스 제작
public class HomeController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
ModelAndView mav = new ModelAndView("home");
mav.addObject("greeting","안녕하세요.");
return mav;
}
}
Controller 클래스는 Controller를 구현해야 하며
오버라이드메소드를 정의 해주어야한다.
이때 request 객체와 response 객체를 파라미터로 받으면
ModelAndView 객체를 리턴해주어야한다.
ModelAndView 클래스는 생성자로 뷰이름을 받고
addObject 메소드를 이용하여 객체를 넘겨줄수있다.
여기까지 구현하면 안녕하세요 가 나오는 페이지 정도는 구현가능하다.
참조: http://javacan.tistory.com/ <--최고!
Project Explorer
'Spring' 카테고리의 다른 글
Spring pom.xml (0) | 2014.07.30 |
---|