๋ฐ์ํ
Scope : ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฒ์(๊ณต๊ฐ)
Attribute : ๊ณต์ ๋๋ ๋ฐ์ดํฐ(์์ฑ)
์์ญ | ์์ญ๊ฐ์ฒด | ์์ฑ ์ ํจ ๋ฒ์ |
page | pageContext | ํด๋น ํ์ด์ง |
request | request | ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ํ์ด์ง |
session | session | ์ธ์ ์ ๋ณด๊ฐ ์ ์ง๋๋ ๋์ ๋ชจ๋ ํ์ด์ง |
application | application | ์๋ฒ(ํฐ์บฃ)๊ฐ ์คํ๋๋ ๋์ ๋ชจ๋ ํ์ด์ง |
์์ญ์ ์ ๋ณด๋ฅผ ์ ์ฅ : [์์ญ๊ฐ์ฒด].setAttribute("์ด๋ฆ",๊ฐ):
์์ญ ๊ฐ์ฒด์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์ฌ์ฉ : [์์ญ๊ฐ์ฒด].getAttribute("์ด๋ฆ")
1. scopeForm.jsp
- ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์ด์ง ์์ฑ
2. scopePro.jsp
- ๋ด์ฅ๊ฐ์ฒด - ์์ญ๋ณ๋ก ๊ฐ์ฒด ์ ๋ณด๋ฅผ ์์ฑ
- scopeForm์์ ์ ๋ฌ๋ id ํ๋ผ๋ฉํฐ ์ ๋ณด๋ฅผ ์ ์ฅ & ์ถ๋ ฅ
- ์ด๋ ๋ฐ์ดํฐ๊ฐ ๊ณต์ ๋๊ณ ์์ผ๋ฉด ์์ญ๊ฐ์ฒด ๊ฐ์ด 000 Value!๋ก ๋ํ๋จ
- ํ์ด์ง ์ด๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ค๊ฐ์ง ์์ญ ๋ค ๊ฐ์ด ๋ํ๋จ
3. ํ์ด์ง ์ด๋(a ํ๊ทธ)
- a ํ๊ทธ๋ก ํ๋ผ๋ฉํฐ, session, application ์ ๋ฌ ๊ฐ๋ฅ
- a href๋ก id๋ ์ ๋ฌ๋ฐ์ ๊ฐ, pw๋ 1234๋ก ์ง์ ํด์ ํ์ด์ง ์ด๋
- session, application ๊ฐ๋ง ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋จ
- => aํ๊ทธ๋ก ํ์ด์ง๋ฅผ ์ด๋ํ๋ฉด pageContext์ request ๊ฐ์ฒด์ ๊ฐ์ ์ ์ฅ๋์ง ์์
4. ํ์ด์ง ์ด๋(location.href)
- location.href๋ก ํ๋ผ๋ฉํฐ, session, application ์ ๋ฌ ๊ฐ๋ฅ
- id๋ ์ ๋ฌ๋ฐ์ ๊ฐ, pw๋ 1234๋ก ์ง์ ํด์ ํ์ด์ง ์ด๋
- session, application ๊ฐ๋ง ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋จ
- => location.href๋ก ํ์ด์ง๋ฅผ ์ด๋ํ๋ฉด pageContext์ request ๊ฐ์ฒด์ ๊ฐ์ ์ ์ฅ๋์ง ์์
5. ํ์ด์ง์ด๋(response.sendRedirect())
- JSP(Java) -> HTML ->JS ์์๋ก ์คํ => JSP/JS ํ์ด์ง ์ด๋์ ๋์์ ์ฌ์ฉ X
- location ์ ์ฃผ์์ฒ๋ฆฌ
- response.sendRedirect๋ก ํ๋ผ๋ฉํฐ, session, application ์ ๋ฌ ๊ฐ๋ฅ
- id๋ ์ ๋ฌ๋ฐ์ ๊ฐ, pw๋ 1234๋ก ์ง์ ํด์ ํ์ด์ง ์ด๋
- session, application ๊ฐ๋ง ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋จ
- => location.href๋ก ํ์ด์ง๋ฅผ ์ด๋ํ๋ฉด pageContext์ request ๊ฐ์ฒด์ ๊ฐ์ ์ ์ฅ๋์ง ์์
6.ํ์ด์ง ์ด๋(forward)
- ํฌ์๋ฉ ๋ฐฉ์ : ํ์ด์ง ์ด๋์ ์ฃผ์๋ ๋ณ๊ฒฝ x, ํ๋ฉด๋ฉด ๋ณ๊ฒฝ o
- => request ๊ฐ์ฒด์ ์ ๋ณด๋ ์ ๋ฌ ๊ฐ๋ฅ
- session, application, request ๊ฐ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋จ
๋ฐ์ํ
'STUDY > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP-JQuery ์์ (0) | 2022.04.20 |
---|---|
session ์ฐ์ต (0) | 2022.03.31 |
ํ ํ๋ฆฟํ์ด์ง ์ฐ์ต (0) | 2022.03.31 |
Formํ๊ทธ ์ฐ์ต2(radio, checkbox, select) (0) | 2022.03.30 |
JSP formํ๊ทธ ์ฐ์ต (0) | 2022.03.30 |