[Spring] Spring 환경 및 View 설정

10599 단어 스프링스프링

스프링이란

스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 주로 동적인 웹사이트를 개발하기 위한 서비스를 많이 제공된다.


개발 환경 구축 준비물

  • Java 11
  • IntelliJ

프로젝트 생성

  • https://start.spring.io/

    -> 원래는 spring 개발자들이 개발 환경을 번거롭게 하나 하나 설정해줘야 했는데 스프링부트를 사용함으로써 개발 환경을 따로 설정하지 않아도 됨

  • 아래 설정은 필수 나머지는 선택

  • Java 11

  • Dependencies -> Spring Web, Thymeleaf


실행 확인

src / java / 자신이 설정한 artifactId / HelloSpringApplication -> run


이렇게 뜨면 성공


View 설정

Whitelabel Error Page 말고 다른 화면으로 설정하기 위해서 resources/index.html 파일을 생성해준다.

index.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
Hello Spring
<a href = "/spring">go localhost:8080/spring</a> <!-- localhost:8080/spring으로 이동-->
</body>
</html>

localhost:8080/hello 로 이동해서 hello.html를 받아오기 위해서 controller를 만들어준다.

Controller.java

package hello.hellospring.controller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@org.springframework.stereotype.Controller
public class Controller {

    @GetMapping("spring") // localhost:8080/spring을 받으면 아래 메서드 실행
    public String hello(Model model){
        model.addAttribute("key", "spring!!"); // key = data, value = hello!!
        return "hello"; // hello.html로 이동
    }
}



hello.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'Hello. ' + ${key}" ></p>
</body>
</html>
  • html xmlns:th="http://www.thymeleaf.org" -> 타임리프를 사용하기 위한 태그
  • th:text="'Hello. ' + ${key}" -> 타임리프 문법

실행 화면

좋은 웹페이지 즐겨찾기