์ธ์ (Session)
- ํด๋ผ์ด์ธํธ์ ์น ์๋ฒ ๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ง์, ์ ์ง๋๊ณ ์๋ ์ํ
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด ์๋ฒ์ ์ ์ํ ๋ค ์ ์ ์ข ๋ฃํ ๋ ์์ ๊น์ง๋ฅผ ๋งํจ.
- ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์ Request๋ฅผ ๋ณด๋ด๋ฉด, ํด๋น ์๋ฒ์ ์์ง์ด ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ผํ ID๋ฅผ ๋ถ์ฌ, ์ด๊ฒ์ด Session.
+ ์น ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด ๋ณด๊ดํ ๋๋ ์ฟ ํค, ์น ์ปจํ ์ด๋์ ์ ๋ณด ๋ณด๊ดํ ๋๋ ์ธ์ , ์๋ฒ์ ์์ฑ๋๋ ์ฟ ํค๋ ์ธ์ ์ฟ ํค.
+ ์ฟ ํค๊ฐ ํด๋ผ์ด์ธํธ ์ธก ๋ฐ์ดํฐ ๋ณด๊ด์๋ผ๋ฉด, ์ธ์ ์ ์๋ฒ์ธก ๋ฐ์ดํฐ ๋ณด๊ด์๋ผ ์๊ฐํ๋ฉด ๋จ.
<์ธ์ ํน์ง>
- ์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ ๋ค๋ฅธ Session์ฌ์ฉ, ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ ๊ฐ์ Session์ ๊ณต์
โ ๊ฐ์ JSPํ์ด์ง๋ผ๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์ธ์ ์ฌ์ฉํจ.
- Session์ ์ผ์ ์๊ฐ์ด ์ง๋๊ฑฐ๋ ์ข ๋ฃ๋๊ธฐ ์ ๊น์ง ๊ฐ์ ์ ์งํจ.
- Session์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์๋ฒ์ ๊ฐ์ ์ ์ฅํจ. (์ค์ง ์๋ฒ์์๋ง session์์ฑ๋จ.)
โ ์๋ฒ๋ ์ธ์ ์ ์ฌ์ฉํด ํด๋ผ์ด์ธํธ ์ํ๋ฅผ ์ ์งํจ.(ex.๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ ๋ณด ์ ์งํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ)
<์ธ์ ์ฌ์ฉ๋ฐฉ๋ฒ>
- ์ธ์ ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ธ์ ๊ธฐ๋ณธ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ.
- session๊ธฐ๋ณธ๊ฐ์ฒด๋ ์์ฑ์ ์ ๊ณตํ๋ฏ๋ก setAttribute(), getAttribute()๋ฑ์ ๋ฉ์๋ ์ฌ์ฉํด ์์ฑ ๊ฐ ์ ์ฅํ๊ฑฐ๋ ์ฝ์ด์จ๋ค.
โ session.setAttribute(), session.getAttribute
- request๊ธฐ๋ณธ๊ฐ์ฒด getSession()๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ๋ํจ( ํ์ฌ์์ฒญ๊ณผ ๊ด๋ จ๋ session๊ฐ์ฒด ๋ฆฌํด )
โ request.getAttribute()
<์ธ์ ์ญ์ >
- ์ธ์ ์ญ์ : session.invalidate()
<๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ์์ : ๋ก๊ทธ์ธ- ์ธ์ ๋ฑ๋ก, ๋ก๊ทธ์์ - ์ธ์ ์ญ์ >
<์ธ์ ์ ํจ์๊ฐ ์ค์ >
- ๋ธ๋ผ์ฐ์ ์ธ์ ์ ํจ์๊ฐ ์ค์ : session.setMaxInactiveInterval(์๊ฐ);
<์ธ์ ์์ 1 - ์ธ์ ์ฌ์ฉํด ์ ๋ณด ์ ์ฅ>
- ์์ ์์๋ฅผ ํตํด ๋ณผ์ ์๋ฏ์ด, ์ธ์ ์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ด์์๋ง ์ธ์ ๊ฐ์ ๊ณต์ ํ๋ค.
- ๋ฐ๋ผ์ ์์ ๊ฒฐ๊ณผ์์ food ๊ฐ์ ์ ์ฅ์ํจ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์๋ food๊ฐ ์ผ๋ก ์ ์ฅ๋ Apple์ด ์ถ๋ ฅ๋๊ณ , ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ธ์ ์ ๊ณต์ ๋ฐ์ง ๋ชปํด null์ด ์ถ๋ ฅ๋๋ค.
<์ธ์ ์์ 2 - Map์ด์ฉํ Session(๊ณผ์ผ์ ๋ช ๋ฒ ์ ํํ๋์ง ์ถ๋ ฅ)>
<์ธ์ ์์ 3 - ์ธ์ ์ฌ์ฉํด ๋ก๊ทธ์ธํ์ด์ง ๋ง๋ค๊ธฐ>
'FOR SW ENGINEER๐ฉโ๐ป > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - ์๋ฐ๋น(JavaBeans) (0) | 2021.11.23 |
---|---|
JSP - ๊ธฐ๋ณธ๊ฐ์ฒด(Page, Request, Session, Application) ๋น๊ต (0) | 2021.11.23 |
JSP - ์ฟ ํค(Cookie) (0) | 2021.11.18 |
JSP - request, response๊ธฐ๋ณธ๊ฐ์ฒด, <jsp:forward>์ก์ ํ๊ทธ ๋น๊ต (0) | 2021.11.16 |
JSP - Response ๊ธฐ๋ณธ๊ฐ์ฒด (0) | 2021.11.16 |