0. ๋ค์ด๊ฐ๊ธฐ์ ์
| MODEL2 | Spring Framework | Spring Boot |
|---|
| DB | JDBC | MyBatis | JPA, MyBatis |
| --- | --- | --- | --- |
View
| JSP | JSP | JSP, Thymeleaf |
Repository
โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ฌ๊ทธ์ธ ์ค์น | ์ง์ | Maven | Gradle, Mave
1. JSP
1) JSP๋?
- ์๋ธ๋ฆฟ์ด ์ด๋ ค์์ ๋ง๋ค์ด์ง ์คํฌ๋ฆฝํธ ์ธ์ด
- JSP(Java Server Page)
- HTML+JAVA=JSPโ servlet(JAVA+HTML) โ .class โ ์คํ โ HTML(response)(๋ธ๋ผ์ฐ์ )
- HTML์ JAVA๋ฅผ ๋ํ ๊ฒ์ด๋ค.
- mvc โ view
- JSP๋ ์๋ธ๋ฆฟ ๊ธฐ๋ฐ์ โ์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์ โ์ด๋ค.
- ์ฌ์ฉ์๊ฐ ์์ฒญ โ WAS(์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ) โ ์๋ฒ(์ค์ a.jsp โ ajsp.java โ a_jsp.class
- JSP โ Servlet โ .class โ HTML(response)
2) jsp๊ฐ ์์๋ค๋ฉด?
jsp๊ฐ ํ๋ ์ผ์ Servlet์ด ํ์ ๋๋ ์ด๋ ๊ฒ ๋ชจ๋ ์จ์ผ ํ๋ค.

jsp

3) JSP ๋ผ์ดํ ์ฌ์ดํด (JSP๋์)
- JSPํ์ผ์ ์๋ธ๋ฆฟ ์ฝ๋๋ก ๋ฒ์ญํ์ฌ ์ปดํ์ผํ๋ค.
- ์ปดํ์ผ๋ ์๋ธ๋ฆฟ์ ๋ํ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ค.
- ์ ์ฌ๋ ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํ๊ธฐ ์ํด์ inti()๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
- Service() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
- JSpํ์ด์ง์ ๋ํ ์๋ธ๋ฆฟ์ ๋ฉ๋ชจ๋ฆฌ์์ ์๊ฒํ ํใ
์ตธ๊ฐ ์์ ๋์๋ Destory()๋ฉ์๋๋ฅผ JSP
3. Scripting Element
jsp ํ๋ก๊ทธ๋๋ฐ์์ ๋ก์ง์ ์ํํ๋๋ฐ ํ์ํ ๋ถ๋ถ์ผ๋ก, ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ํ๋ก๊ทธ๋จ์ด ์ํํด์ผํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค.
- desclaration(์ ์ธ๋ฌธ)
- <%! //์ ์ธ๋ฌธ, ๋ฉ์๋ %>
- Scriptlet(์คํฌ๋ฆฝํธ๋ฆฟ)
- Exception(ํํ์)
๋ณต์ตํ ๋ด์ฉ ์์น: jsp>jspProject0711>src>main>webapp>jspRe.jsp
1) desclaration(์ ์ธ๋ฌธ)
- <%! //์ ์ธ๋ฌธ, ๋ฉ์๋ %>
- jspํ์ด์ง์ ์คํฌ๋ฆฝํธ๋ฆฟ์ด๋ ํํ์์์ ์ฌ์ํ ์ ์๋ ๋ฉ์๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ค.
- ๋ฉ์๋์ ๋ฉค๋ฒ๋ณ์๋ฅผ ์ ์ธํ๋ค.
- ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ ๋ ์๋ธ๋ฆฟ์ ๋ฉค๋ฒ๋ก ์ ์ธ๋๋ค.
- ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ JSP๋ ๋ชจ๋ _jspService() ๋ฉ์๋์ ๋ค์ด๊ฐ๋ค.
- jspํ์ผ์์ declartionํ ๋ชจ์ต
2) scriptlet(์คํฌ๋ฆฝํธ๋ฆฟ)

3) Expression
- <%=//๋ณ์ %>
- ์ด๋ค ๊ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ์ ํฌํจ์ํค๊ณ ์ ํ ใธ ใ
์ฌ์ฉํ๋ค.
- ๊ฐ๋จํ ๋ฐ์ดํฐ ์ถ๋ ฅ์ด๋ ๋ฉ์๋ค ํธ์ถ ๋ฑ์ ์ด์ฉํ๋ค.
- ์ฝ๋ ๋ง์ง๋ง์ ;(์ธ๋ฏธ์ฝ๋ก )์ ์ฌ์ฉํ์ง ์๋๋ค.
- ํํ์์ out.prinln()์ผ๋ก ๋ณํ๋๋ ๊ฒ๊ณผ ๊ฐ๋ค,
- ์ฐ์ ์์ด ๊ฐ๋ฅํ๋ฉด +โ๋ฌธ์์ดโ์ ์ด์ฉํ ํํ๋ ๊ฐ๋ฅํ๋ค.
- ๋ฉ์๋ํธ์ถ: <%= calculator() %>
- ๋ณ์์ถ๋ ฅ: <%= result %>
- ์ฌ์น์ฐ์ฐ๊ณผ ๋ฌธ์์ด ๊ฒฐํฉ: <% โi+2=โ +(i+2)+ โ์
๋๋ค.โ %>
- ์ฝ๋