최대 1 분 소요

Spring MVC란?

 

Dispathcher를 집중화 하기 전의 모델

사용자  --> 톰캣---> controller&Dispatcher( 컨트롤러는 디스패처를 통해 forwarding(전송) 을 하게된다)
                            |
                            |
                          view

                          jsp/json  

 

  • Dispathcher를 집중화 한 후의 모델
                                        controller를 뺸다
사용자 --> 톰캣 --> 디스패처 서블릿-----> controller(model/view)
                                            |
                                            |
                                            |

controller을 뺀다

 

  • Dispathcher(forward)

Dispathcher은 모든 url을 받는다

사용자 요청을 controller에게 전달하고 그 요청을 결과로 반환하는 중간매개의 역할을 한다

사용자요청: 입력값을 쉽게끔 포장도 가능하다

/을 통해 서블릿의 기능도 차단 가능 하다 (서블릿기능 한정 가능하다)

controller의 어떤 녀석에게 설정을 해줘야하는지?의 설정을 쓴다

결합력을 낮춘다

 

  • 실행 환경 구축하기

spring-tool사용해보기

1.톰캣의 WEB-INF을 가져오기

2.maven의 톰캣 가져오기 maven 레파지토리에서 tomcat api 가져오기

 

  • Dispatcher Servlet 라이브러리 설정하기

dependencis을 사용해서 springmvc 다운 받거나 springmvc을 외부에서 다운 받는다

 

Frontcontroller를 만들어보자

web.xml 설정하기

 <servlet>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet
<!-- .class 꼭 없애기( 확장자) -->

<servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>/</url-pattern>  
  </servlet-mapping> 

 

만약 맵핑을 /을 /*을 바꾸면?

<servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>/*</url-pattern>  
  </servlet-mapping>
  

500에러가 발생한다

 

Frontcontroller 가 필요한 *servlet.xml이 없어서 매핑파일이 없기 때문에 만들어야한다

카테고리:

업데이트:

댓글남기기