210306 토 TIL
✔ Done
- <스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술> 일부 듣기
🗒 Learned
spring
- 실습하면서 애매하게 알았던 내용 김영한님 강의들으며 정리
(2-1) .html url접근, controller에 매핑접근 static폴더, templates폴더
-
1) controller에 mapping 되어 있는 경우 : templates 폴더에 있어야 해
- url를 치면 -> 내장 톰캣 서버 -> 스프링컨테이너
- 스프링컨테이너 안에서 controller에게 물어봐. 해당 get Mapping이 되어있는 친구가 있나 -> 찾았다면 그친구가 반환하는 String이 있을 거잖아. (컨트롤러의 메서드)
- 그럼 그 반환한 String을 viewResolver가 파일을 찾아서 반환
- 반환 형식 : resources:templates/ 반환String + .html
- 이 말은 그렇다면 기본적으로 templates 폴더 경로를 붙인다는 얘기
-
2) /xxx.html 이렇게 칙접 html을 친다면 : static 폴더에 있어야해
-
3) 실험
- (1) static 폴더에 bye.html 있는 경우
-(~/bye.html)
이런식으로 url에서 직접 접근 가능
- static 폴더에 있는 html은 url로 직접 연결 가능
- templates폴더로 옮기면 직접 접근(localhost:8080/bye.html) 가능할까?
- nope. templates에있으면 url 직접 연결 불가능. (controller 없을 때)- (2) templates 폴더에 bye.html 있는 경우
- controller에 아래와 같은 메서드 필요
@GetMapping("bye") public String bye(Model model){ model.addAttribute("data", "hello!"); return "bye"; }
- bye.html이 static에 있으면 url로접근 (localhost:8080/bye) 가능할까?
- nope. static에 있으면 get url 통해 연결 불가능
- (3) 단 예외
- loacalhost8080:/ 들어가면 우선 이 / 경로로 controller가 있는지 찾겠지, 있으면 mapping된 곳으로 가고 없으면, static 폴더에 index.html을 찾는다
- controller에 아래와 같은 메서드 필요
기타
- (2) templates 폴더에 bye.html 있는 경우
-
ls -arlth 모든 파일, 폴더를 시간 역순으로 출력 https://www.inflearn.com/questions/53961<>
-
.jar 자바 프로젝트 압축파일
📂 Feeling
-
데이터 h2 연동부터 막혀서 인프런 강의 <스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술> 을 들었다. 주말에 공부를 더 할 수 있는 방법을 찾아야지
Good
Bad
Author And Source
이 문제에 관하여(210306 토 TIL), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bongf/210306-TIL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)