웹 서버를 실행해주는 코드
package hello.hellospring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
index.html
<!DOCTYPE HTML>
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
실행시 터미널에 스프링이 보인다.
내장 서버인 톰켓 서버를 이용해서 8080포트로 서버를 시작
localhost:8080에 접속을 하면 static의 index.html이 실행된다.
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("hello") // request hello가 들어올시 선언한 hello메소드 호출해준다.
public String hello(Model model){ // model : mvc
model.addAttribute("data", "hello!!");
return "hello"; // resources/templates/hello.html을 스프링을 찾기
}
}
hello.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}">안녕하세요. 손님</p>
</body>
</html>
localhost:8080/hello 접속
잘 동작한다!!