-
Configuration File 설정Spring-diary/WEB 2020. 2. 12. 10:04
- Configuratin File을 다수 설정할 수 있다. 환경설정 하는 Configuration 파일 하나와 Controller를 설정하는 파일 하나로 조정할 수 있다.
Web.xml Configuration 파일 위치 설정
- Web.xml에서 Configuration 파일의 위치를 설정해 줄때 두개로 잡아준다.
- Web.xml에 설정한 경로와 이름대로 파일을 만들어준다.
namespace MVC이용해 resolver 설정
- namespace 설정
- Tag 설정
context:component-scan
- Controller 사용시 일일이 Bean으로 등록해 사용하는 불편함을 줄이는 context:component-scan을 사용한다.
패키지에 있는 controller를 찾아서 자동으로 등록해준다. 대신에 Annotaion이 Controller에 되어있어야 한다.
mvc:view-resolvers
- mvc를 이용해 resolver 설정을 해준다.
mvc:view-controller
- Controller에 어떠한 프로그램도 있지 않고 오직 view의 연결자 역할만 하는 경우에 mvc:view-controller를 사용한 다. -path는 요청을 뜻한다-
mvc:default-servlet-handler
- Spring에게 요청이 들어왔으때 no mapping인 경우 기본 서블릿 핸들러에게 위임해주는 역할을 하는 mvc:default-servlet-handler .
*스프링MVC 동작 과정
1.요청 URL에 매핑되는 컨트롤러 검색
2.컨트롤러가 존재-> 클라이언트 요청을 처리 or 컨트롤러 존재 하지 않음 -> 디폴트 서블릿 핸들러 유무 확인
3.존재 하지 않음 -> 404에러 or 존재 ->디폴트 서블릿 핸들러는 디폴트 서블릿에 요청 전달
*존재 이유
DispatcherServlet의 매핑 URL 패턴을 /로 지정하면 JSP를 제외한 모든 요청이 DispatcherServlet으로 가기 때문에
.html이나 .css와 같은 요청을 처리할 수 없게 된다. 디폴트 서블릿 핸들러가 이렇게 처리할 수 없는 요청을 받아서
디폴트 서블릿으로 전달해 처리하는 역할을 하게 된다.
mvc:resources
- 정적 자원 찾기 mapping 형식으로 요청이 들어오면 실제 자원을 Location 위치에서 찾도록 해준다.
따로 bean 설정을 해주지 않고 바로 찾을 수 있도록 해주는 장점이 있다.
-**는 여러개의 폴더명과 파일명을 가진다는 의미이다.-
유형1 유형2 Transaction 관리자 설정
- Spring은 선언적 트랜잭션을 지원한다.
-설정파일 등록 또는 Annotation 방법-
설정파일 등록 Annotation - Annotation은 DB와 연결되고 상호작용 하는 곳에 @Transactional Annotation을 명시한다.
'Spring-diary > WEB' 카테고리의 다른 글
[Annotation] Controller Annotation에 대한 다양한 표현 (0) 2020.02.12 URL에 대해서 (개념 보완 필요) (0) 2020.02.12 Controller에 Autowired 사용하기 (0) 2020.02.11 [Controller]Post방식만 받기 (0) 2020.02.11 [STS][Spring-web][MVC]Spring Elements (0) 2020.02.11