- ํ๋ฃจ ์ ๋ฆฌ -
- DB ์ ์ DRD ๊ด๊ณ์ ๋ฐ ์์ ์ ๋ฆฌ
- JSP ๋ณต์ต ์ฝ๋ฉ
- ์ค๋ ๊ณต๋ถ ๋ด์ฉ -
JSP
- ์๋ต๋ฐฉ์์ json, xml๋ก๋ ์๋ต๊ฐ๋ฅํ๋ฐ ์ด๊ฑด rest
- WAS์ ์ํด jsp ์น ๋ฌธ์๊ฐ ์๋ธ๋ฆฟ ํด๋์ค๋ก ์ปดํ์ผ ๋ ๋ 9๊ฐ์ ๋ด์ฅ ๊ฐ์ฒด๊ฐ ์๋์ผ๋ก ์ ์ธ๋๋ค. ์ ค ๋ง์ด ์ฐ๋๊ฒ request, response, session ๊ฐ์ฒด
join_form.jsp
๋น์ ์์ ์ธ ์์ฒญ์ ๋ํ ์๋ต ์ฒ๋ฆฌ
- response.sendRedirect(String url) : ํด๋ผ์ด์ธํธ์๊ฒ 301 ์ํ์ฝ๋์ URL ์ฃผ์๋ฅผ ์ ๋ฌํ์ฌ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ URL ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ฌ์์ฒญํ๋๋ก ์ง์ํ๋ ๋ฉ์๋ - ๋ฆฌ๋ค์ด๋ ํธ ์ด๋ (๊ฒฝ๋ก๋ ์ต์์ ๋ฃจํธ \ ๋ก ์ก์ , ์๋๋ contextroot๊ฐ ๊ธฐ๋ณธ์ด์ง๋ง(์๋ฐ์ผ๊ฒฝ์ฐ) )
- ⇒ ๋ฆฌ๋ค์ด๋ ํธ ์ด๋์ ServerRoot ๋๋ ํ ๋ฆฌ๋ฅผ ์ต์์ ๋๋ ํ ๋ฆฌ๋ก ์ฒ๋ฆฌ
- ⇒ ์๋ฒ์ชฝ ์์ฒญ ์ฒ๋ฆฌ ๊ฑด์ ContextRoot
- ⇒ ํด๋ผ์ด์ธํธ ์์ฒญ ์ฒ๋ฆฌ๋ServerRoot ์ต์์
- ์น ํ๋ก๊ทธ๋จ ์์ฒญ ์ ์ ๋ฌ๊ฐ์ QueryString์ ์ด์ฉํ์ฌ ๊ฐ ์ ๋ฌ ๊ฐ๋ฅ
- ⇒ ์ฒ๋ฆฌํ์ด์ง๋ฅผ ๋น์ ์์ ์ผ๋ก ์์ฒญํ ๊ฒฝ์ฐ QueryString์ผ๋ก ์ ๋ฌ๋ ๊ฐ์ ์์ฒญํ์ด์ง์์ ๋ฐํ๋ฐ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํจ (Form์ด๋ QueryString ์ด๋ ๊ฐ์ segetParameter()๋ก ๊ฐ์ ธ์ด) → ์ด ์์์ get ๋ฐฉ์ ์์ฒญ์ด๋ฏ๋ก “๋ฌธ์๊ฐ์ผ๋ก”๋ง ์ ๋ฌ๋จ setCharcterSet() ๋ณ๊ฒฝ ๋ถํ์ (์๋ post ๋ฐฉ์ ์์ฒญ ๋ฐ์ ๋๋ง)
- ⇒ ์ ์์์ฒญ์ผ ๊ฒฝ์ฐ์๋ ์ ๋ฌ๊ฐ์ด null
- URL ์ฃผ์(QueryString)๋ ์๋ฌธ์, ์ซ์, ์ผ๋ถ ํน์๋ฌธ์๋ฅผ ์ ์ธํ ๋ฌธ์ ํํ ๋ถ๊ฐ (ํ๊ธ ๋ค ๊นจ์ง)
- ⇒ URL ์ฃผ์๋ก ํํ ๋ถ๊ฐ๋ฅํ ๋ฌธ์๋ ๋ถํธํ ์ฒ๋ฆฌํ์ฌ URL ์ฃผ์๋ก ํํ ๊ฐ๋ฅ (์๋ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ง ๊ฐ๋ฅํจ)
- URLEncoder.encode(String s, String enc) : ๋ฌธ์์ด์ ์ ๋ฌ ๋ฐ์ ์ํ๋ ์บ๋ฆญํฐ์ ์ ๋ถํธํ๋ ์ฝ๋๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ๋ฉ์๋ (JS์ encodeURIComponent()์ ๊ฐ์)
- session.setAttribute(String name, Objec value) : ๋ฐ์ธ๋ฉ๋ ์ธ์ ์ ์์ฑ๋ช ๊ณผ ์์ฑ๊ฐ์ ์ ์ฅ(๋ณ๊ฒฝ)ํ์ฌ ๋ฐ์ธ๋ฉ๋ ์ธ์ ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ
- ⇒ ๋์ผํ ์ธ์ ์ ๋ฐ์ธ๋ฉํ JSP ๋ฌธ์์์๋ ์์ฑ๊ฐ์ ๋ฐํ๋ฐ์ ์ฌ์ฉ - Session Scope
- session.getAttribute(String name) : ๋ฐ์ธ๋ฉ๋ ์ธ์ ์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์์ฑ๋ช ์ ์ฌ์ฉํ์ฌ ๋ฐํํ๋ ๋ฉ์๋
- ⇒ ๋ฐ์ธ๋ฉ๋ ์ธ์ ์ ์ ์ฅ๋ ์์ฑ๊ฐ์ด ์๋ ๊ฒฝ์ฐ null ๋ฐํ
- ⇒ ์์ฑ๊ฐ์ Object ํ์ ์ ์ธ์คํด์ค๋ก ๋ฐํํ๋ฏ๋ก ๋ช ์์ ๊ฐ์ฒด ํ๋ณํํ์ฌ ์ฌ์ฉ
- session.removeAttribute(String name) : ๋ฐ์ธ๋ฉ๋ ์ธ์ ์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์์ฑ๋ช ์ ์ฌ์ฉํ์ฌ ์ ๊ฑฐ
- ⇒ ์ธ์ ๋ฉ์์ง ์ ๋ฌ ๋ฐ์ผ๋ฉด ์ง์์ฃผ์ด์ผ ๋ค๋ฅธ jsp์น ๋ฌธ์์ ์ํฅ์ ์ฃผ์ง ์์
- request.setCharacterEncoding(String encoding) : POST ๋ฐฉ์์ผ๋ก ์์ฒญํ์ฌ ์ ๋ฌ๋ ๊ฐ์ ๋ํ ์บ๋ฆญํฐ์ ์ ๋ณ๊ฒฝํ๋ ๋ฉ์๋
- request.getParameter(String name) : ์ ๋ฌ๊ฐ์ ๋ฌธ์์ด(String)๋ก ๋ฐํํ๋ ๋ฉ์๋
- → ์ ๋ ฅํ๊ทธ์ name ์์ฑ๊ฐ ๋๋ QueryString(์ด๋ฆ=๊ฐ ํ์)์ ์ด๋ฆ์ ์ด์ฉํ์ฌ ์ ๋ฌ๊ฐ ๋ฐํ
๊ฐ์ฒด(์ธ์คํด์ค) ์ฌ์ฉ๋ฒ์
- ๊ฐ์ฒด ์ฌ์ฉ๋ฒ์(Scope) : WAS ํ๋ก๊ทธ๋จ์ ์ํด ๊ด๋ฆฌ๋๋ JSP ๋ฌธ์์ ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ๋ฐํ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ - ๋ด์ฅ๊ฐ์ฒด์ ๋ฐ๋ผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ๋ ์ธ์คํด์ค์ ์ฌ์ฉ๋ฒ์๊ฐ ๋ค๋ฅด๊ฒ ์ค์
- page Scope : pageContext ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ
- ⇒ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ JSP ๋ฌธ์์์๋ง ์์ฑ๊ฐ(์ธ์คํด์ค)์ ๋ฐํ๋ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ
- request Scope : request ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ
- ⇒ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ JSP ๋ฌธ์์ ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์์์ ์์ฑ๊ฐ์ ๋ฐํ๋ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ(์ค๋ ๋ ์ด๋์ํค๋๊ฒ action ํ๊ทธ)
- session Scope : session ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ
- ⇒ ๊ฐ์ ์ธ์ ์ ๋ฐ์ธ๋ฉํ ๋ชจ๋ JSP ๋ฌธ์์์ ์์ฑ๊ฐ์ ๋ฐํ๋ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ
- application(servlet context) Scope : application ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ
- WAS์ ์ํด ๊ด๋ฆฌ๋๋ ๋ชจ๋ JSP ๋ฌธ์์์ ์์ฑ๊ฐ์ ๋ฐํ๋ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ด์ฅ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ(๋ณ๊ฒฝ)ํ๋ ๋ฉ์๋
- ๋ด์ฅ๊ฐ์ฒด.setAttribute(String attributeName, Object attributeValue)
- ๋ด์ฅ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ(๋ณ๊ฒฝ)ํ๋ ๋ฉ์๋
- ๋ด์ฅ๊ฐ์ฒด.getAttribute(String attributeName, Object attributeValue)
- ๋ด์ฅ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ(๋ณ๊ฒฝ)ํ๋ ๋ฉ์๋
- ๋ด์ฅ๊ฐ์ฒด.removeAttribute(String attributeName, Object attributeValue)
- p<r<s<a
- ์ธ์ ์ ์ด์ฉํด์ ๋ก๊ทธ์ธ ํ ๊ถํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฃ์ด์ค๋ค.
- ๋น์ ์์ ์ธ ์์ฒญ์ ์๋ฌํ์ด์ง๋ก ๋ณด๋ด๋๊ฒ ์ข๋ค.
- ๋ก๊ทธ์์ ์ฒ๋ฆฌ : ์ธ์ ์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅ๋ ๊ถํ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ฑฐ
ํ์ค ์ก์ ํ๊ทธ(standard action tag)
- Java ๋ช ๋ น์ผ๋ก ๊ตฌํํด์ผ ๋๋ ๊ธฐ๋ฅ์ JSP์์ ์ ๊ณตํ๋ ํ๊ทธ๋ก ์ ๊ณต - ํ์ค ์ก์ ํ๊ทธ๋ [jsp] ์ ๋์ฌ(๋ค์์คํ์ด์ค)๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ jsp:
- include ํ๊ทธ : ํ์ฌ JSP ๋ฌธ์์์ ๋ค๋ฅธ JSP ๋ฌธ์๋ก ์ค๋ ๋๋ฅผ ์ด๋ํ์ฌ ์คํ๋ ๋ช ๋ น์ ๊ฒฐ๊ณผ (HTML)๋ฅผ ์ ๊ณต๋ฐ์ ํ์ฌ JSP ๋ฌธ์์ ํฌํจํ๋ ํ๊ทธ
- forward ํ๊ทธ : ํ์ฌ JSP ๋ฌธ์์์ ๋ค๋ฅธ JSP ๋ฌธ์๋ก ์ค๋ ๋๋ฅผ ์ด๋ํ์ฌ ์คํ๋ ๋ช ๋ น์ ๊ฒฐ๊ณผ(HTML)๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ(์๋ต)ํ๋ ํ๊ทธ (model2์์ ๋ง์ด ์ฐ์ sevlet(์์ฒญ์ ๋ํ ์ฒ๋ฆฌ) → forward → jsp (์๋ต))
- param ํ๊ทธ : ํ์ฌ JSP ๋ฌธ์์์ ๋ค๋ฅธ JSP ๋ฌธ์๋ก ์ค๋ ๋๊ฐ ์ด๋๋ ๊ฒฝ์ฐ ๊ฐ(๋ฌธ์์ด)์ ์ ๋ฌํ๊ธฐ ์ํ ํ๊ทธ - include ํ๊ทธ ๋๋ forward ํ๊ทธ์ ์์ํ๊ทธ๋ก ์ฌ์ฉ
- userBean ํ๊ทธ : JSP ๋ฌธ์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ๋ด์ฅ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๊ฐ(์ธ์คํด์ค)์ ๋ฐํ๋ฐ์ ์ ์ฅํ๋ ํ๊ทธ
- setProperty ํ๊ทธ : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ํ๋๊ฐ์ ๋ณ๊ฒฝํ๋ ํ๊ทธ (Setter ๋ฉ์๋ ํธ์ถ) - useBean ํ๊ทธ์ ์ข ์ ํ๊ทธ
- getProperty ํ๊ทธ : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ํ๋๊ฐ์ ๋ฐํํ๋ ํ๊ทธ (Setter ๋ฉ์๋ ํธ์ถ) - useBean ํ๊ทธ์ ์ข ์ ํ๊ทธ
- ์ธ๋ฏธ ํํ -
- ์์ ํ์ผ๋ก ์ฒซ๋ฒ์งธ DB์ ์์ ์์ฑ
- html ๋์์ธ ์์
- ์ํ์ค ๋ง๋ค๊ธฐ
sql ๋ฌธ์ผ๋ก ํ ์ด๋ธ ๋ง๋ค์ด์ sqlํ์ผ ๋ง๋ค์
- ์คํฐ๋ ๋ด์ฉ ๋ฐ ๊ฒฐ๊ณผ -
> JSP ๋ณต์ต (์ธ์ ์ invalidate() ๋ฉ์๋์ ๋ํด)
> bean ๊ฐ์ฒด
'Legacy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.1.17์ ๊ธฐ๋ก (0) | 2022.01.17 |
---|---|
2022.1.14์ ๊ธฐ๋ก (0) | 2022.01.14 |
2022. 1 . 11 ์ ๊ธฐ๋ก (0) | 2022.01.11 |
2022.1.10์ ๊ธฐ๋ก (0) | 2022.01.11 |
2022.1.7์ ๊ธฐ๋ก (0) | 2022.01.07 |