서버란 무엇인가

데이터를 요청하면 다시 그 데이터를 보내주는 프로그램

 

자 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

+ Recent posts