티스토리 뷰

Spring

Spring MVC 구축

전광영 2014. 11. 9. 22:41

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>

3.이제 컨트롤러 매핑을 위한 코드 작성!
<!--  controller mapping -->
<bean id="beanNameUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

BeanNameUrlHandlerMapping 을 이용하여 컨트롤러를 매핑할것이다.
매핑방식은 컨트롤러 빈의 이름(name)을 url로 매핑한다
ex) bean name이 "/hellow" 일경우 도메인/hellow 와 매핑이 된다 .

 

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함