ํฐ์คํ ๋ฆฌ ๋ทฐ
Thymeleaf
์คํ๋ง ๋ถํธ์์ ์ฌ์ฉํ๋ ๋ทฐํ ํ๋ฆฟ์ผ๋ก jsp๋ฅผ ๋์ ํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ๋ฉด ์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ผ
- HTML, CSS, JS ๋ก ์์ฑ
- .html ํ์ฅ์๋ก ๋๋์ ๋ค๋ฅธ ์๋ฐ ํ๋ ์ ์ํฌ์ ๊ฐ๋ค ๋ถ์ด๊ธฐ๊ฐ ์๋นํ ์ฉ์ดํ๋ค.
- ์คํ๋ง์์ ๊ณต์ ์ง์ํ๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๋ทฐ์ค์ ์ ๋ฐ๋ก ํด์ฃผ์ง ์์๋๋๋ค.
- ์คํ๋ง์์ ๋ฐ๊ณ ์๋ค
์๋ก์ด ํจํค์ง ์์ฑ
context root
ํ๋์ ํฐ์บฃ์์ ์ฌ๋ฌ๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ์ ๊ฑ๋ค๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋๋ฐ
๋๋ฉ์ธ ๋ค์ ๋ถ์ ์ ๊ฐ ์ปจํ์คํธ ๋ฃจํธ์ด๋ค.
๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์คํธ๋ฃจํธ๊ฐ / (์ฌ๋์)๋ก ์ค์ ๋์ด์๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ปจํ ์คํธ ๋ฃจํธ๋ฅผ ์ฌ์ง์ ํด์ฃผ๊ณ ์ถ๋ค๋ฉด ์ค์ ํ์ผ์์ ํด์ฃผ๋ฉด ๋๋ค.
application.properties
context root๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด server.servlet.context-path=/์ง์ ํ๊ณ ์ถ์์ปจํ ์คํธ๋ฃจํธ ์ผ๋ก ํด์ฃผ๋ฉด ๋๋ค.
1
2
3
4
|
# server port change
server.port=8000
# context root change
server.servlet.context-path=/boot
|
์ปจํธ๋กค๋ฌ ์์ฑ
SampleController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package com.springboot.boot03.sample;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class SampleController {
@GetMapping("/sample1")
public String sample1(Model model) {
model.addAttribute("greeting", "Hello!!!");
return "sample1";
}
}
|
ํ์๋ฆฌํ ํ์ผ ๋ง๋ค๊ธฐ
ํ์๋ฆฌํ ํ์ผ์ ๋ฌด์กฐ๊ฑด src/main/resource/templates ์ ๋ง๋ค์ด์ค๋ค.
ํ์ผ์ ์์ฑํ ๋ html๋ก ์์ฑํ๊ฒ ๋๋ฉด ์ดํด๋ฆฝ์ค๊ฐ ์๋์ผ๋ก ์์น๋ฅผ src/main/webapp์ ์ค์ ํด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ new- file์ ํ ํ ์ด๋ฆ๊ณผ ํ์ฅ์๋ช (html)๊น์ง ์ ๋ถ ์์ฑํด์ ํ์ผ์ ๋ง๋ค์ด ์ฃผ๋๋ก ํ๋ค.
sample1.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Thymeleaf3</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>ํ์๋ฆฌํ ํ
์คํธ ํ์ด์ง!</h1>
<p th:text="${greeting}"></p>
<p>[[${greeting}]] World!!</p>
<div></div>
</body>
</html>
|
ํ์๋ฆฌํ ๋ช ๋ น์ด๋ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด th:text="${ }"์ [[${ }]]๋ก ์ด์ฉํด์ ์ฌ์ฉํ๋ค.
์๋ฒ์คํ ํ ์ ์ํด์ ์ ์ฐ๊ฒฐ์ด ๋๋์ง ํ์ธํ๋ค.
๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ทฐ๋ฆฌ์กธ๋ฒ ์ค์ ์ ํด์ฃผ์ง์์๋ ํ๋ฆฟํด๋ ์์์๋ htmlํ์ผ๋ก ์๋์ผ๋ทฐ ์ฐ๊ฒฐ์ ํด์ค๋ค.
html ํ๊ทธ ๋ค์ xmlns:th="http://thymeleaf.org" ๋ฅผ ์์ฑํด์ฃผ๋ฉด ํ์๋ฆฌํ์ ๋ช ๋ น์ด๋ค์ด ์๋ํ๋ htmlํ์ด์ง๊ฐ๋๋ค.
'(๊ตฌ)Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง๋ถํธ] ํ์๋ฆฌํ ๊ฐ์ฒดํํ (0) | 2019.07.17 |
---|---|
[์คํ๋ง๋ถํธ] ํ์๋ฆฌํ ์๋์์ฑ ์ค์น (0) | 2019.07.16 |
[์คํ๋ง๋ถํธ] ๋ถํธ์์ JSP์ ๋ง์ด๋ฐํฐ์ค ์ฌ์ฉํ๊ธฐ (0) | 2019.07.16 |
[์คํ๋ง๋ถํธ] ์คํ๋ง ๋ฐ์ดํฐ JPA (0) | 2019.07.13 |
[์คํ๋ง๋ถํธ]RestController (0) | 2019.07.10 |
- Total
- Today
- Yesterday
- ๊ฒ์๋ฌผ์กฐํ
- ์๋ฐ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฒ์ํ ์ญ์
- Java
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์๋ฃ๊ตฌ์กฐ
- tomcat์ค์น
- ๊ฒ์ํ ์กฐํ
- java ํ๊ฒฝ๋ณ์
- ๊ฐ๋ฐ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- typeAliases
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์๋ฌผ ์ญ์
- java jdk ์ค์น
- ๋ถํธ ์๋์์ฑ
- mysql์ค์น
- Algorithm
- ์จ๋ฆฌ์์ค
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |