티스토리 뷰

servlet-context.xml


web.xml 에서 DispatcherServlet 의 설정을 기록하는 파일

 

위치 확인 src/main/webapp/WEB-INF/spring/appServlet/

 

servelt 각자의 Bean들이 모인 공간

=> root-context는 공통 ! servlet-context는 개별! 

web.xml에서 작성한 DispatcherServlet의 설정을 기록하는 파일 

 

웹 어플리케이션에서 클라이언트의 요청을 받기 위한 컨텍스트 설정이며, 

요청과 관련된 객체를 정의한다.

ex) 어노테이션 (annotation-driven), URL 관련 설정

 

이런 파일이다!

< annotation-driven / >

스프링 MVC에서 어노테이션(@) 사용을 가능하게 한다(기본값) 

스캔한 패키지 내부의 클래스 중 Controller 어노테이션을 가진 클래스들을 Controller로 로딩하도록 한다.

< resources >

<resources mapping="/resources/**" location="/resources/" />

정적인 리소스들(html 문서)의 정보를 기술한다.

ex) 이미지, 스타일시트, 자바스크립트 파일 위치 등

ViewResolver 

view 실행 단계에서 xml에서 등록된 viewResolver를 참조한다.

 

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

JSP와 name을 매핑시켜주는 태그

- 서블릿 설정으로 prefix(접두사) 와 suffix(접미사)를 붙여서 경로 설정한다.

=> 사용자가 일일이 전체경로와 .jsp 를 붙이지 않아도 된다!

< context:component-scan >

<context:component-scan base-package="com.패키지명1.패키지명2" />
<context:component-scan base-package="com.패키지명1.controller" />
<context:component-scan base-package="com.패키지명1.service" />
<context:component-scan base-package="com.패키지명1.dao" />

 

해당 패키지에 있는 파일들의 어노테이션을 스캔해서 Bean으로 등록하는 역할을 한다.

 

=> package 폴더 검색
=> @ 어노테이션 검색 <annotation-driven />
=> @ 어노테이션 동작

 

 

 

HomeController 에서 home.jsp 가 실행되는 원리

 

차례대로 HomeController.java / servlet-context.xml / web.xml

 

 

출처

https://m.blog.naver.com/zzang9ha/222069787161

 

[Spring/스프링] - DispatcherServlet(Front-Controller패턴), web.xml, root-context.xml, servlet-context.xml

Spring 프로젝트에서 DispatcherServlet(Front-Controller 패턴) 과 web.xml , root-context.xml , se...

blog.naver.com

https://velog.io/@haeniyu/210812-Spring-%EC%84%A4%EC%A0%953-servlet-context.xml

 

[210812] Spring 설정(3) - servlet-context.xml

servlet-context.xml web.xml에서 작성한 DispatcherServlet의 설정을 기록하는 파일 웹 어플리케이션에서 클라이언트의 요청을 받기 위한 컨텍스트 설정이며, 요청과 관련된 객체를 정의함. annotation-driven 스

velog.io

 

'배운 것 기록 > Spring' 카테고리의 다른 글

Controller 예외처리  (0) 2022.08.21
스프링 프로젝트 구조 / 흐름 정리  (0) 2022.08.10
Spring 뜯어보기 - root-context.xml  (0) 2022.08.07
Spring 뜯어보기 - web.xml  (0) 2022.08.06
스프링 프레임워크  (0) 2022.08.03
댓글
최근에 올라온 글
«   2024/12   »
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
글 보관함