โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ (๋งค์ผ ๊ณ ๋ฏผํ์)
> ๋จ์ ์ฑ๊ณต => ๋ ๋ง์ด ๋ฒ๋ ์ฌ๋?
โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ
=> ์ธ๋ฏธํํ๋ก์ ํธ ๊ณํ 3๊ฐ ๋๋๋ค.
1) ์ค๋ ๋์์ธ ๋ฒ์ ์ฌ๋ถ 2) ๋ ธํธ๋ถ ์๋ ์น๊ตฌ ๋์ฌ์ง ๋ง์ง ์ฌ๋ถ 3) ๋ด์ผ ํ ํ์ ์์ธ ๊ณํ
1. ๋ด์ผ ํ ํ์ ๋ ๋์์ธ ๊ด๋ จ ํํธ ๊ตฌ์ฒด์ ์ผ๋ก ํ์ ๋ณ๋ก ๋๋ ์์
2. ๋ณธ๊ฒฉ์ ๋์์ธ ์์ ๋ถํฐ ์ง์์ ๋์ฝ๋ก ์ฐธ์.
3. ์ผํ๋ชฐ์ ๋ณด๋ฉฐ ์ฒซ๋ฒ์งธ ๊ตฌ์ํ DB ์ปฌ๋ผ ์ฐธ์กฐ๊ด๊ณ ํ๋ํ๋ ํํค์ณ ๋ณผ ์๊ฐ.
=> ์ค๋ ๋ฐฐ์ด JSP ์์ ๋ก ์ฝ๋ ๋ง๋ค๊ธฐ.
โถ ๊ณต๋ถ ๋ด์ฉ
JSP
ํ์ค ์ก์ ํ๊ทธ
- include Directive : ์ธ๋ถํ์ผ(JSPF)์ ์ฝ๋ (HTML, Java ๋ฑ) ํฌํจ
- ⇒ JSP ๋ฌธ์์ ์ธ๋ถํ์ผ์ ์ฝ๋๋ฅผ ํฌํจํ์ฌ ํ์ด์ง ๊ตฌํ
- ⇒ ์ธ๋ถํ์ผ์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ JSP ๋ฌธ์๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ๊ณผ ๋์ผํ๋ฏ๋ก ์๋ธ๋ฆฟ ๋ณํ ๋ฐ์
2. include ActionTag : ์ค๋ ๋๊ฐ ์ด๋๋ ๋ค๋ฅธ JSP ๋ฌธ์์ ์คํ๊ฒฐ๊ณผ(HTML) ํฌํจ (req,res ๊ฐ์ฒด๋ ๋๊ฐ์ด ๋๊ฒจ์ค)
- ํ์) <jsp:include path=”JSP”><\jsp:include>
- ⇒ ํ์ฌ JSP ๋ฌธ์์์ page ์์ฑ๊ฐ์ผ๋ก ์ค์ ๋ JSP ๋ฌธ์๋ก ์ค๋ ๋๋ฅผ ์ด๋์์ผ ์คํ๊ฒฐ๊ณผ๋ฅผ ์ป์ด์ ํ์ฌ JSP ๋ฌธ์์ ํฌํจํ์ฌ ํ์ด์ง ๊ตฌํ
- ⇒ page ์์ฑ๊ฐ์ผ๋ก ์ค์ ๋ JSP ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํด๋ ํ์ฌ JSP ๋ฌธ์์๋ ๋ฏธ์ํฅ
- ⇒ page ์์ฑ๊ฐ์ผ๋ก ํํ์ ์ฌ์ฉ ๊ฐ๋ฅ - ํํ์์ ์ฌ์ฉ๋ ๋ณ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ JSP ๋ฌธ์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํฌํจ (๋์ ํฌํจ)
- ⇒ page ์์ฑ๊ฐ์ผ๋ก ์ค์ ๋ JSP ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ 500 ์๋ฌ ๋ฐ์
- param ํ๊ทธ : ์ค๋ ๋๊ฐ ์ด๋๋๋ JSP ๋ฌธ์์ ๊ฐ์ ์ ๋ฌํ๋ ํ๊ทธ
- ⇒ ๋ฆฌํ์คํธ ๋ฐ๋์ ์ ๋ฌ๊ฐ์ ์ ์ฅํ์ฌ JSP ๋ฌธ์์ ๊ฐ ์ ๋ฌ
- ์ฃผ์ ) include ํ๊ทธ ๋ด๋ถ์๋ param ํ๊ทธ์ ๋ค๋ฅธ ์ฝ๋๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ 500 ์๋ฌ ๋ฐ์
- ⇒ jsp ์ฃผ์๋ฌธ์ ์์ธ
- ์ค๋ ๋๊ฐ ์ด๋๋ JSP๋ฌธ์๋ ์์ฒญ JSP ๋ฌธ์์ request, response ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ ์ฌ์ฉ
- ⇒ ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์์์๋ ๋ค๋ฅธ JSP ๋ฌธ์์ ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฌ์ฉ์ ์ ํ ๋ฐ์ํจ.
- ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์์์๋ request ๋ด์ฅ๊ฐ์ฒด์ ๋ํ ๋ฆฌํ์คํธ ๋ฉ์์ง์ ์ ๋ณด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
- ⇒ ์ฃผ์)request.setCharacterEncoding() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์บ๋ฆญํฐ ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
- ⇒ ํด๊ฒฐ) ํด๋ผ์ด์ธํธ์ ์์ฒญ JSP ๋ฌธ์์์ request ๋ด์ฅ๊ฐ์ฒด์ ๋ํ ๋ฆฌํ์คํธ ๋ฉ์์ง์ ์ ๋ณดrequest.setCharacterEncoding() ๋ฉ์๋ ํธ์ถ
- ⇒ ์ฃผ์) ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์์์๋ response ๋ด์ฅ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์๋ฌ์ฝ๋ ์ ๋ฌ์ด๋ URL ์ฃผ์ ์ ๋ฌ ๋ถ๊ฐ๋ฅ. sendError, sendRedirect ๋ฉ์๋ ์ฌ์ฉ ๋ถ๊ฐ. (ํด๋ผ์ด์ธํธ์ ์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ)
- =⇒ ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์์์๋ ์๋ต ๊ฒฐ๊ณผ(HTML)๋ฅผ ์์ฒญ JSP ๋ฌธ์๋ก ์ ๊ณตํ๊ธฐ ๋๋ฌธ.
- ⇒ ํด๊ฒฐ) response.sendRedirct() ๋ฉ์๋ ๋์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋ ๊ฐ๋ฅ
ํ ํ๋ฆฟ ํ์ด์ง
- ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ ๋ํ ์๋ต ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ JSP ๋ฌธ์
- ๋์ ์ธ ์ก์ ํ๊ทธ ์ฌ์ฉ (์์ผ๋ฉด 500 ์๋ฌ)
- Content ์์ญ์ ํ ํ๋ฆฟํ์ด์ง (index.jsp) ์์ฒญ ์ ์ ๋ฌ๋๋ ๊ฐ์ ๋ฐ๋ฅธ ๋ค๋ฅธ JSP ๋ฌธ์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋์ ์ผ๋ก ํฌํจํ์ฌ ์๋ต
- ⇒ ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ ServletException ๋ฐ์ (500)
- ๊ฐ์ ์์ฒญ ๋ฐ์ ๊ฐ์ ํ ํ๋ฆฟ ํ์ด์ง ๋ด์์ include๋ก ํฌํจ
- ์๋๊ฒฝ๋ก ํํ : ํด๋ผ์ด์ธํธ ์์ฒญ JSP ๋ฌธ์์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์์ค ํ์ผ์ ๊ฒฝ๋ก ํํ
- ํ ํ๋ฆฟ ํ์ด์ง์ JSP ๋ฌธ์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์์ค ํ์ผ ๊ฒฝ๋ก ํํ ๊ฐ๋ฅ
- ⇒ ํ ํ๋ฆฟ ํ์ด์ง๊ฐ ์๋ ์ค๋ ๋๊ฐ ์ด๋๋ JSP ๋ฌธ์๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ 404 ์๋ฌ์ฝ๋ ๋ฐ์ํจ. (๊ฒฝ๋ก ๋ฌธ์ )
- ํ ํ๋ฆฟ ํ์ด์ง๋ฅผ ์ด์ฉํ ์ฌ์ดํธ์์๋ ์์ฒญ JSP ๋ฌธ์ ๊ฒฝ๋ก์ ์๋ต JSP ๋ฌธ์ ๊ฒฝ๋ก๊ฐ ์๋ก ๋ค๋ฅด๋ฏ๋ก ๋ฆฌ์์ค๋ฅผ ์๋๊ฒฝ๋ก๋ก ํํํ ๊ฒฝ์ฐ 404 ์๋ฌ์ฝ๋๊ฐ ๋ฐ์
- ⇒ ๋ฆฌ์์ค ๊ฒฝ๋ก๋ฅผ ์ ๋๊ฒฝ๋ก๋ก ํํํ๋ ๊ฒ์ ๊ถ์ฅ
- ์ ๋๊ฒฝ๋ก: ์ต์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์์ค ํ์ผ์ ๊ฒฝ๋ก ํํ
- ⇒ ํด๋ผ์ด์ธํธ์์ ์คํ๋๋ ์ธ์ด(HTML,CSS,JS)๋ ์๋ฒ ๋๋ ํ ๋ฆฌ๋ฅผ ์ต์์ ๋๋ ํ ๋ฆฌ๋ก ํํ
- ์ปจํ ์คํธ๋ช ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ ๋ณ๊ฒฝ๋์ด 404 ์๋ฌ์ฝ๋ ๋ฐ์ ๊ฐ๋ฅ
- ⇒ ์ปจํ ์คํธ ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ ๋ณ๊ฒฝ๋๋๋ก ์ค์
forward ์ก์ ํ๊ทธ
- forward ํ๊ทธ : ํ์ฌ JSP ๋ฌธ์์์ page ์์ฑ๊ฐ์ผ๋ก ์ค์ ๋ JSP ๋ฌธ์๋ก ์ค๋ ๋๋ฅผ ์ด๋์์ผ ๋ช ๋ น ์คํ ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ(์๋ต)ํ๋๋ก ๊ตฌํ - ํฌ์๋ ์ด๋
⇒ ํฌ์๋ ์ด๋ ํ ๊ฐ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
⇒ page ์์ฑ ๊ฐ์ผ๋ก ํํ์ ์ฌ์ฉ๊ฐ๋ฅ
- ํฌ์๋ ์ด๋ : ์์ฒญ JSP ๋ฌธ์์์ ์๋ต JSP ๋ฌธ์๋ก ์ค๋ ๋๋ฅผ ์ด๋ํ์ฌ ์๋ต
- ⇒ ํด๋ผ์ด์ธํธ์ ์๊ด์์ด ์๋ฒ์ ์นํ๋ก๊ทธ๋จ์์ ์ด๋ - ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์ ๋ณ๊ฒฝ x
Usebean ์ก์ ํ๊ทธ
- Java ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ JSP ๋ฌธ์๋ก ์๋ต๋๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ
- ๋ฆฌ๋ค์ด๋ ํธ ์ด๋ : ํด๋ผ์ด์ธํธ์๊ฒ URL ์ฃผ์๋ฅผ ์ ๋ฌํ์ฌ ๋ค๋ฅธ JSP ๋ฌธ์๋ฅผ ์์ฒญํด ์๋ต
- ⇒ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์ ๋ณ๊ฒฝ - ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋
- ⇒ session ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ์๋ต JSP ๋ฌธ์์์ ์ฌ์ฉ - ์ฌ์ฉ ํ ์์ฑ๊ฐ ๋ฐํ ํ ์ ๊ฑฐ (๋ค๋ฅธ JSP์น๋ฌธ์๊ฐ ๋ชป ์ฐ๊ฒ)
2. ํ์์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค - VO, DTO, JavaBean
- JavaBean ํด๋์ค : ์นํ๋ก๊ทธ๋จ(JSP)์์ ์ ๋ฌ๊ฐ์ ์ ์ฅํ ๋ชฉ์ ์ ํด๋์ค
- ์์ฑ ๊ท์น
- ⇒ ์ ๋ฌ๊ฐ์ ์ด๋ฆ(์ ๋ ฅ ํ๊ทธ์ name ์์ฑ๊ฐ)๊ณผ ๋์ผํ ์ด๋ฆ์ผ๋ก ํ๋ ์ ์ธ
- ⇒ public ์ ๊ทผ์ง์ ์๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ ์์ฑ์ ์์ฑ
- ⇒ ํ๋๊ฐ์ ๋ฐํํ๋ Getter ๋ฉ์๋์ ํ๋๊ฐ์ ๋ณ๊ฒฝํ๋ Setter ๋ฉ์๋ ์์ฑ - ํ๋๋ช ์ด์ฉ
- ๋ฆฌ๋ค์ด๋ ํธ ์ด๋: ํด๋ผ์ด์ธํธ์๊ฒ URL ์ฃผ์๋ฅผ ์ ๋ฌํ์ฌ ๋ค๋ฅธ JSP ๋ฌธ์๋ฅผ ์์ฒญํด ์๋ต
- ⇒ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ URL ์ฃผ์ ๋ณ๊ฒฝ - ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋
- ⇒ session ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ์๋ต JSP ๋ฌธ์์์ ์ฌ์ฉ - ์์ฑ๊ฐ ๋ฐํ ํ ์ ๊ฑฐ
- ํฌ์๋ ์ด๋ : ์์ฒญ JSP ๋ฌธ์์์ ์๋ต JSP ๋ฌธ์๋ก ์ค๋ ๋ ์ด๋ํ์ฌ ์๋ต
- ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์ ๋ฏธ๋ณ๊ฒฝ - ์๋ฒ ์นํ๋ก๊ทธ๋จ์ ์ค๋ ๋๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋
- ⇒ request ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ์๋ต JSP ๋ฌธ์์์ ์ฌ์ฉ
- forward ํ๊ทธ ๋์ ํฌ์๋ ์ด๋ํ๋ Java๋ช ๋ น
- ⇒ request.getRequestDispatcher(String url) : RequestDispatcher ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
- RequestDispatcher : ๋ค๋ฅธ ์นํ๋ก๊ทธ๋จ(JSP)์ผ๋ก ์ค๋ ๋๋ฅผ ์ด๋์ํค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ธ์คํด์ค
- → ์๋ฒ์ ์กด์ฌํ๋ ์นํ๋ก๊ทธ๋จ์ URL ์ฃผ์๋ง ์ ๋ฌ๋ฐ์ RequestDispatcher ์ธ์คํด์ค์ ์ ์ฅ ๊ฐ๋ฅ
- RequestDispatcher.forward(servletRequest request, servletResponse response) : RequestDispatcher- ์ธ์คํด์ค์ ์ ์ฅ๋ URL ์ฃผ์์ ์นํ๋ก๊ทธ๋จ์ผ๋ก ์ค๋ ๋๋ฅผ ์ด๋ํ์ฌ ์๋ตํ๋ ๋ฉ์๋
- => forword ํ๊ทธ ๋์ ํฌ์๋ ์ด๋ํ๋ Java ๋ช ๋ น
โถ ์ธ๋ฏธ ํํ
-
โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ
> include directive & include action Tag ์ ์ฐจ์ด?
-> ์ ์ (ํ์ผ ์์ฒด(ํ ์คํธ or ์๋ฐ)๋ฅผ ๋ณธ ํ๋ฆ์ ํฌํจ์ํด) ํํ
-> ๋์ (๋ณธ ์ค๋ ๋์์ ๋ค์ ํ์ผ์ ์ค๋ ๋๋ก ๋๊ฒจ์ง (ํ์ผ์ ์ฝ๊ณ ๊ทธ ๊ฐ์ ๋ณธ ํ๋ฆ์ ํฌํจ์ํด)
'๋ ๊ฑฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.1.18์ ๊ธฐ๋ก (0) | 2022.01.18 |
---|---|
2022.1.17์ ๊ธฐ๋ก (0) | 2022.01.17 |
2022.1.13์ ๊ธฐ๋ก (0) | 2022.01.13 |
2022. 1 . 11 ์ ๊ธฐ๋ก (0) | 2022.01.11 |
2022.1.10์ ๊ธฐ๋ก (0) | 2022.01.11 |