스프링 mvc 기본구조

서울IT코드정리 /kyChoi·2021년 11월 12일
0

스프링

목록 보기
11/17

<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
		
	<servlet-mapping>
		<servlet-name>appServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

url-pattern 에 / 가 들어 오면 DispatcherServlet 이 실행됩니다.
servlet-context 에서 >context:component-scan base-package ="com.javalec.spring_ex_ptj" 를 읽어서 @controller 를 찾습니다
그게 HomeController.java에 있습니다
HomeController 에 RequestMapping (value="/") 있어서 로직 home 이 실행된다.
반환값 스트링 "home" 이 servlet-context 에 가서

/WEB-INF/views/ + home +.jsp

<P>  The time on the server is ${serverTime}. </P>
<p><img src="/springEx/resources/image.jpg"></p>
<p><img src="/springEx/myResources/image.jpg"></p>
</body>

해당 로직은 home.jsp 에 있습니다.
image를 로드해야 하는데, servlet-context.xml 에 resources 태그에 맵핑을 해줬다,
/springEx/resources/image.jsp 라고 하고 뒤에 뭐가 있던 location 인 /resources/ 에서 찾도록 지시합니다. myResources 는 resources 와 형제 폴더 입니다

profile
건물주가 되는 그날까지

0개의 댓글