<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 와 형제 폴더 입니다