โ ๊ฐ์ฒด๋ฅผ ์ธ์ ์ ๋ฃ์ด์ ์ฌ์ฉํ๊ธฐ
์ด๋ค ์ ๋ณด๋ฅผ ์ธ์ ์ ๋ฃ๊ณ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด
๋ฉ์๋ ํธ๋ค๋ฌ ํ๋ผ๋ฏธํฐ์ HttpSession์ ๋ฐ๋ก ๋ฐ์์ ์ฌ์ฉํ ์๋ ์๋ค.
session.setAttribute(ํค,๋ฐธ๋ฅ)
โ @SessionAttribute
@SessionAttribute ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด,
session.setAttribute() ๋ฅผ ํ์ง ์์๋ ์๋์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ธ์ ์ ๋ฃ์ด์ค๋ค.
โ @ModelAttribute
ModelAttribute๋ ์ธ์ ์ ์๋ ๊ฐ๋ค์ ์กฐํฉํด์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ค ์๋ ์๋ค.
๊ทธ๋์ ์ฌ๋ฌ ํ์ด์ง์์ ํผ๋ฐ์ดํฐ๋ก ์ ๋ ฅ๋ฐ์๋ key, value ์์ ์ธ์ ์ ์ ์ฅํด๋์๋ค๊ฐ ์ฌ์ฌ์ฉํ ์ ์๋ค.
ํ์ด์ง1์์ id๋ฐ๊ณ ์ธ์ ์ ๋ฃ์ด๋๊ณ , ๋ค์ ํ์ด์ง2์์ pwd ๋ฐ๊ณ ์ธ์ ์ ๋ฃ์ด๋๊ณ ,
๋ชจ๋ธ์ดํธ๋ฆฌ๋ทฐํธ๊ฐ ์ธ์ ์์ id, pwd ๊บผ๋ด์ ์กฐํฉํด์ User ๊ฐ์ฒด ๋ง๋ค์ด์ค
<< ํธ๋ค๋ฌ ๋ฉ์๋ 11๋ถ RedirectAttributes ๋ด์ฉ >>
โ SessionAttributes์ ๊ฐ์ฒด ์ด๋ฆ๊ณผ, ModelAttribute์ ๊ฐ์ฒด ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ฃผ์ํด์ผ ํ๋ค!!
๋ง์ฝ ์ปจํธ๋กค๋ฌ ํด๋์ค ์๋จ์ @SessionAttributes("event") ๊ฐ ์ ์ธ๋์ด ์๊ณ
ํธ๋ค๋ฌ ๋ฉ์๋ ํ๋ผ๋ฏธํฐ์ @ModelAttribute("event")๊ฐ ์ ์ธ๋์ด ์๋ค๊ณ ์น์.
๊ทธ๋ฆฌ๊ณ sessionStatus.setComplete()๋ก ์ธ์ ์ด ๋น์์ง ์ํ์ด๋ค.
ํธ๋ค๋ฌ๊ฐ @ModelAttribute๋ก ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ๋,
์ฐ์ ์ธ์ ์ ๋ค์ง๋๋ฐ,
์ธ์ ์ events๋ผ๋ ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด ๊ทธ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๊ณ
๊ทธ๋ ์ง ์์ผ๋ฉด uri query param์ ์ ๋ณด๋ฅผ ์กฐํฉํด์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
์ด๋ ์ธ์ ์ด ๋น์์ ธ ์๊ธฐ ๋๋ฌธ์
ํธ๋ค๋ฌ์์๋ ์ธ์
์ "event"๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ด์
HttpSessionRequiredException์ด ๋ฐ์ํ๊ฒ ๋๋ค.
@ModelAttribute("newEvent")๋ก ์ค์ ํ๋ฉด ์๋ฌ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
'๊ฐ์ธ ๊ณต๋ถ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Node.js๋ก node-red ๋ด์ฅ ์๋ฒ ๋์๋ณด๊ธฐ (0) | 2024.10.02 |
---|---|
@ExceptionHandler, @ControllerAdvice (0) | 2024.03.01 |
@ModelAttribute (0) | 2024.03.01 |
[๊ฐ์ ์ ๋ฆฌ] ์คํ๋ง MVC ํ์ฉ (1) | 2024.02.29 |
304 NOT MODIFIED (0) | 2024.02.28 |