1. ๋๋ ํฐ๋ธ Directive
JSP ํ์ด์ง ์ค์ ์ ๋ณด๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ
<%@ page contentType = "text/html; charset=utf-8" %>
page | ํ์ด์ง ์ ๋ณด ์ง์ |
taglib | ์ฌ์ฉ ํ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์ |
include | ํน์ ์์ญ์ ๋ค๋ฅธ ๋ฌธ์ ํฌํจ์ํจ๋ค. |
2. ์คํฌ๋ฆฝํธ
๋ฌธ์์ ๋ด์ฉ์ ๋์ ์์ฑ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ or ๋ฐ์ดํฐ ์ถ๋ ฅ ๊ฐ๋ฅํ๋ค.
ํํ์ (Expression) ๊ฐ ์ถ๋ ฅ
์คํฌ๋ฆฝํธ๋ฆฟ (Scriptlet) ์๋ฐ ์ฝ๋ ์คํ
์ ์ธ๋ถ (Declaration) ์๋ฐ ๋ฉ์๋ ์์ฑ
3. ๊ธฐ๋ณธ ๊ฐ์ฒด
request | ์์ฒญ ํ๋ผ๋ฏธํฐ ์ฝ์ด์ค๊ธฐ |
response | ์๋ต ๊ฒฐ๊ณผ ์ ์ก |
session | ์ธ์ ์ฒ๋ฆฌ |
application | ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณด ์ฝ์ด์ค๊ธฐ |
page | |
๋ฑ๋ฑ... |
4. ํํ ์ธ์ด
์คํฌ๋ฆฝํธ์์๋ ...
์ฅ์ : ์๋ฐ ๋ฌธ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๋จ์ : JSP ์ฝ๋๊ฐ ๋ณต์กํด์ง << ์ด ์ ์ ํํ ์ธ์ด๋ก ํด๊ฒฐ ๊ฐ๋ฅ !
<%
int num = Interger.parseInt(requset.getParameter("a"));
%>
a * b <%= a * b %>
์ด๋ ๊ฒ ๋ฐ๊ฟ ์ ์์ง๋กฑ
a * b = {$param.a * param.b}
5. ํ์ค ์ก์ ํ๊ทธ , ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ก์ ํ๊ทธ : JSP ํ์ด์ง์์ ํน๋ณํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํด์ค ex) <jsp:include>
<jsp:์ก์ ํ๊ทธ์ด๋ฆ>
์ปค์คํ ํ๊ทธ : JSP ๋ฅผ ํ์ฅ ์์ผ์ฃผ๋ ๊ธฐ๋ฅ (๊ฐ๋ฐ์๊ฐ ์ง์ ๊ฐ๋ฐ)
ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ๋ค์ ํ์คํ ํด๋ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ex) JSTL