본문 바로가기
Study

[SpringBoot] 프로젝트 생성 및 Controller와 HTML연동

by 곰돌찌 2019. 1. 15.

[SpringBoot] 프로젝트 생성 및 Controller와 HTML연동


SpringBoot를 이야기만 들어봤지 한 번도 사용해 본적이 없었다. 개인적으로 간단한 프로젝트를 하기 위해서 이번에는 Spring이 아닌 Spring Boot를 사용해 보았다. 프로젝트를 생성하고  타임리프(Thymleaf)를 사용하여 Controller와 HTML을 연동하는 부분을 기록해 봄!


1. 프로젝트 생성


# Package Explorer 영역에서 오른쪽 클릭 후, New > Spring Starter Project 를 선택하여 프로젝트를 생성하는 창을 만든다.


[생성 위치]



# 가볍게 Name정도만 바꿔주기! 



# 기본적으로 HTML을 사용하여 웹을 연동해주는 Thymleaf와 Web을 기본 세팅으로 설정하고 Finish를 누른다.



#생성 완료된 모습! 및 트리 구조!

# src/main/java ---- Java code가 들어감

# src/main/resource ---- HTML, CSS, JS등과 같은 정적 리소스(Static Resource)가 들어감


2. 프로젝트 설정하기


프로젝트에서 톰캣의 기본 서버(8080)을 변경하고 싶은 경우에는 application.properties에 server.port를 넣어주면 됨.




#Spring Boot를 실행시켰을 때 페이지가 없다는 오류가 안나오도록 하기 위해서 index.html을 하나 생성해 봅니다!

#위치는 아래와 같이 src/main/resource/templates 에 html 파일을 생성하고

#이름은 index.html로 고정!


#index.html의 코드는 아래처럼 간단하게 Hello World를 넣어줍니다~


#이제 스프링부트를 실행시켜봅니다. 

#아래처럼 프로젝트를 오른쪽 클릭 후, Run as > Spring Boot App 을 눌러주면 콘솔창에 도도도도 올라오면 완료!


#웹페이지에 localhost:8080을 치게 되면 아래와 같이 HTML코드가 나타났습니다!


3. Controller와 HTML 연동시켜주기


#HTML 들과 Controller를 연동시키기 위해서 먼저 테스트용 HTML 파일을 하나 더 만들어줍니다.



# 아래는 단순한 HTML 확인용 코드를 넣어줍니다.


# HTML 파일을 생성한 후, spring이 포함되어있는 패키지 아래에 controller패키지를 하나 추가하고 아래에는 testController.java 를 추가해줍니다.


#testController는 아래와 같이 Annotation을 public class 선언 위에 Controller를 넣어줍니다.

# 아래에는 ResquestMapping Annotation에 url에 넣어줄 밸류의 값을 추가해니다.

#저는 /home과 /another 라는 밸류를 각각 넣어주었고 return 에는 기존 index.html의 파일을 아래에는 방금 추가한 html의 이름을 입력해주었습니다.



# 다시 스프링부트를 재실행하고 기존의 localhost:8080뒤에 /home 과 /another를 넣은 후 페이지가 잘 연동되는지 확인합니다.






이렇게 되면 Controller와 HTML을 연동하여 쌔롭게 웹페이지를 만들 수 있게되었습니다!!!

다음에는 MVC pattern을 생성한 후에 DB와 연동하는 법을 공부하여 포스팅하겠습니다~


댓글