01. ๊ฒ์๊ธ ์์ฑ์ ์๋ฃํ ๋(๋ฒํผ์ ๋๋ฅผ ๋), ๋ฉ์์ง ์ฐฝ์ ์ถ๋ ฅ
01-1. ๋ฉ์์ง ํ์ผ ์์ฑ(message.html)
board > src > main > resource > templates ์ ๋ฉ์์ง ํ์ด์ง๋ฅผ ๋ง๋ ๋ค.
<!DOCTYPE html>
<html lang="en" xmlns:th="http://thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <!-- ๊ฐ์ง๊ณ ์จ ๋ณ์๋ฅผ(์ปจํธ๋กค๋ฌ์์ ๋ฐ์์จ ๋ณ์) ์ฌ๊ธฐ์ ์ ์ฉ์์ผ์ผ ํ๋ค. -->
<script th:inline="javascript">
/*<![CDATA[*/
var message = [[${message}]];
alert(message);
location.replace([[${searchUrl}]]);
/*]]>*/ <!-- ์๋ฐ ์คํฌ๋ฆฝํธ๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ฌ๋ ๋๋๋ฐ ๋ถ์ด๋ ๊ฒ ์ข๋ค. -->
</script>
</body>
</html>
• ์ปจํธ๋กค๋ฌ์์ ๋ฉ์์ง๋ฅผ message ๋ณ์์ ์ ์กํด์ค๋ค.
• alert๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ(์ฐฝ์ ๋์์ฃผ๋) ํจ์์ด๋ค. alert์ ๋ฉ์์ง๋ฅผ ๋ด์ ๋์์ค๋ค.
• location.replace๋ ํ์ด์ง๋ฅผ ์ด๋์ํค๋ ํจ์์ด๋ค. ๋ฐ๋ผ์ ์ด๋์ํฌ ๊ฒฝ๋ก๋ฅผ ๋ด์์ค๋ค.
01-2. BoardController์์ boardWriteDo ๋ฉ์๋ ์์ (Model ๊ฐ์ฒด ์ถ๊ฐ)

Model ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ณ ์์ ๊ฐ์ด ์์ฑํ๋ค.
๋ก์ง : model์ ๋ด๊ฒจ์ message.html๋ก ๋์ด์ค๊ฒ ๋๋ค.
์คํํ๊ธฐ(http://localhost:8080/board/write)

์คํ ๊ฒฐ๊ณผ ์์ฑ ์๋ฃ ๋ฉ์์ง ์ฐฝ์ด ๋จ๊ณ , ํ์ธ ๋ฒํผ์ ๋๋ฅด๋ ๋ฆฌ์คํธ ํ์ด์ง๋ก ๋์ด๊ฐ๋ค.
์ถ๊ฐ๋ก, ์กฐ๊ฑด๋ฌธ์ ๊ฑธ์ด์ ๊ธ ์์ฑ์ด ์คํจํ์ต๋๋ค๋ ์ถ๋ ฅ ๊ฐ๋ฅํ๊ฒ ํ ์ ์๋ค.
02.๊ฒ์๊ธ ์์ ์ ์๋ฃํ ๋(๋ฒํผ์ ๋๋ฅผ ๋), ๋ฉ์์ง ์ฐฝ์ ์ถ๋ ฅ
02-1. BoardController์์ boardUpdate ๋ฉ์๋ ์์

boardWriteDo ๋ฉ์๋์ ๋์ผํ๊ฒ Model ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ค.
์คํํ๊ธฐ

์คํ ๊ฒฐ๊ณผ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๊ณ ํ์ธ์ ๋๋ฅด๋ฉด ๋ฆฌ์คํธ ํ์ด์ง๋ก ๋์ด๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
'๐ป PROJECT > [์คํ๋ง ๋ถํธ] ๊ฒ์ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์คํ๋ง ๋ถํธ] 9. ๊ฒ์ํ ๋ง๋ค๊ธฐ ํ์ด์ง ์ฒ๋ฆฌ (2) | 2023.10.27 |
|---|---|
| [์คํ๋ง ๋ถํธ] 7. ๊ฒ์ํ ๋ง๋ค๊ธฐ ์์ ์ฒ๋ฆฌ (1) | 2023.10.26 |
| [์คํ๋ง ๋ถํธ] 6. ๊ฒ์ํ ๋ง๋ค๊ธฐ ์ญ์ ์ฒ๋ฆฌ (0) | 2023.10.25 |
| [์คํ๋ง ๋ถํธ] 5. ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ฒ์๋ฌผ ๋ฆฌ์คํ (0) | 2023.10.24 |
| [์คํ๋ง ๋ถํธ] 4. ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ฒ์๊ธ ์์ฑํผ ์์ฑ๊ณผ ์ฒ๋ฆฌ (1) | 2023.10.23 |