서버란 무엇인가
데이터를 요청하면 다시 그 데이터를 보내주는 프로그램
자 url을 통해서 내가 만든 페이지로 이동하는걸 만들어본다
src > main > java > com.apple.shop( 작명한거마다 다름 )
이곳에 우클릭 후
new > Java Class
이름은 BasicController 이름은 상관없다
생성 후 위에 @Controller를 작성하는데 하다보면 자동완성 밑에 뜨는데 엔터로 import 까지 해준다
@GetMapping("/about")
@ResponseBody
String about(){
return "회사소개";
}
그 후 클래스 안에
@GetMapping("/원하는 url") : 여기서 localhost:port/원하는 url로 들어올시 이 메서드가 실행된다
@ResponseBody 는 문자를 입력한대로 html body에 담아 반환을 해준
String (기본적임) 함수명() {
return "html파일에 적을 내용"; 리턴값안에도 태그를 사용해서 만들수도 있다 ex> return "<h3>굵은글씨<h3>"
}
+ 면접에서 굳이 왜 GetMapping을 쓰냐고 질문을 하셨었다 대답을 못했었는데
데이터를 변경하거나 삭제할 필요가 없이 조회만 한다
간결하고 가독성이 좋다인거 같다
더 공부해보다가 수정해야겠다
또 html 파일의 들어가는 내용이 엄청 많을텐데 return 값에 일일히 적는것이 힘들다
그러니 html 파일을 따로 만들어놓고 불러오는 방법도 있다
src > resources > static > 이름.html
만들어준다
그 안에 내용은 알아서 하고
다시 controller로
@GetMapping("/")
String hello(){
return "index.html";
}
@ResponseBody 가 빠졌다
그 이유는 html 파일을 불러오는건데 또 html 바디에 담아서 반환하면 안되니까 빠져야한다
또 @GetMapping("/") 같은 경우는
아무것도 입력하지 않았을때 이 메서드를 실행한다
return 경로를 입력하는데
static을 기준으로 폴더가 생겼다하면 폴더명/index.html 경로를 따라서 적어주면 된다
그래서 localhost:8081 로 그냥 접속시
만들어놓은 html 파일을 반환한다
'SpringBoot' 카테고리의 다른 글
Azure (Database 호스팅) (2) | 2024.10.13 |
---|---|
상품목록페이지 구현 (Thymeleaf) (1) | 2024.10.13 |
class, constructor (1) | 2024.10.12 |
변수, if, for, 함수 (0) | 2024.10.12 |
개발환경 및 프로젝트 생성 (1) | 2024.10.12 |