01.springmvc란
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이 없어서 매핑파일이 없기 때문에 만들어야한다
댓글남기기