꼬마 개발자 탱구

차근차근 확실하게

Framework/Spring

[Spring] HomeController.java 작동 원리

나눈 탱구 2023. 5. 27. 18:37

처음 코딩으로 배운 파이썬을 사용할때는

<a href="폴더명/파일명">Text</a>

이런식으로 코드를 작성했을때 Text 글자를 누르면 내가 하이퍼링크로 지정한 페이지로 이동하는게 됐었다.

 

하지만 스프링으로 똑같이 작성 하니 왜 안되는지 이해를 못해 이주 가까이 씨름을 했다. 알고보니 WEB-INF는 보안의 이유때문에 직접 접근이 불가능 하다는 것이다.....

 

이런식으로 파일명과 폴더명이 다 들어나기 때문이다.

 

프로젝트가 실행되면 작동 순서

 

1. web.xml  실행

2. web.xml 파일  DispatcherServlet이 해당 프로젝트로 들어오는 요청을 낚아채, 핸들링


3. 낚아챈 요청들은 servlet-content.xml로 보내준다.
4. 요청을 받은 sevlet-content.xml은 
     ①  <annotarion-driven/>란 태그를 사용하여 @(어노테이션)을 사용
                                                   ↳  어노테이션 사용 위치는 (패키지명 : home_Test)
     ②  <context:componet-scan base-package="com.hanul.( 패키지명)"/>
           해당 패키지명 내부의 클래스 (클래스명 : HomeController.java)

이를 해결하기위해서 src/main/java 안에 있는 HomeController.java를 살펴 보아야한다.

 

@RequestMappting의 value가 "/"  : 프로젝트 명 이후 아무런 주소 없이 실행을 시키면 해당 매소드를 실행 시키라는 의미

 

@RequestMappting의 value 가 "information" :  프로젝트 명 이후 'information' 주소가 붙으면 'detail/company_info(.jsp)' 파일을 실행시킨다.