[Spring] Spring 환경 및 View 설정
스프링이란
스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 주로 동적인 웹사이트를 개발하기 위한 서비스를 많이 제공된다.
개발 환경 구축 준비물
- Java 11
- IntelliJ
프로젝트 생성
-
-> 원래는 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}" -> 타임리프 문법
실행 화면
Author And Source
이 문제에 관하여([Spring] Spring 환경 및 View 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nyong_i/Spring-Spring-환경-및-View-설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)