처음 코딩으로 배운 파이썬을 사용할때는
<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)' 파일을 실행시킨다.
'Framework > Spring' 카테고리의 다른 글
[Spring] Controller > @RequestMapping 다중매핑 사용하기 (0) | 2023.05.27 |
---|---|
[Spring] 스프링 프로젝트 만들기 #1 (0) | 2023.05.22 |
[Spring] 파라미터 접근법, 화면 연결 형태 (0) | 2023.05.16 |
[Spring] 홈페이지만들기 2 - MySQL 연결하기 (0) | 2023.05.16 |
[Spring Boot] 패키지 구조 및 정리 (0) | 2023.05.15 |