- ์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์น์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ
- JSP
- JSP ๋ด์ฅ๊ฐ์ฒด
- JSTL, JSP Standard Tag Library
์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
CGI, Common Gateway Interface
- ์น ์๋ฒ์ ๋์ ์ฝํ ์ธ ์์ฑ์ ๋งก์ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ธํฐํ์ด์ค
- ์๋ฒ ์์์ ๊ณผ๋ํ๊ฒ ์ฌ์ฉ
PerlVisual Basic
ASP, Active Server Page
- ์คํฌ๋ฆฝํธ ๋ฐฉ์์ผ๋ก ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๋๋ก ์ง์ํ๋ ๊ธฐ์
- ํน์ ํ๋ซํผ๊ณผ ํน์ ์น ์๋ฒ์์๋ง ๋์
IIS
PHP, Professional Hypertext Processor
- ์ด๋ค ํ๋ซํผ์์๋ ์ง ๋์ํ๋ฉฐ, C ์ธ์ด์ ๋ฌธ๋ฒ๊ณผ ์ ์ฌ
- ์ปดํฌ๋ํธ ์ง์๋ฌธ์ ์ ๋ณด์ ์ทจ์ฝ์ผ๋ก ํดํน ๊ณต๊ฒฉ ๋์์ด ๋จ
Servlet & JSP
- ์๋ฐ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋ฉํฐ์ฐ๋ ๋ฉ(Multi Thread)์ ์ํด ์ฌ์ฉ์ ์๊ตฌ๋ฅผ ์ฒ๋ฆฌ
- Servlet - ์๋ฐ ์ฝ๋์ ์์กด์ , JSP - ๋น๊ต์ ๋ ์์กด์
์น์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ
๊ตฌ์ฑ์์
- ์น ๋ธ๋ผ์ฐ์ - ํด๋ผ์ด์ธํธ
- ์น ์๋ฒ - ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ๋ฐ์๋ค์ด๋ ๊ณณ
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) - ์์ฒญ๋ ํ์ด์ง์ ๋ก์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋ฐ์ดํฐ์ ์ ์ฅ์
์ฒ๋ฆฌ ๋ฐฉ์
Common Gateway Interface ๋ฐฉ์
- 1๊ฐ ์์ฒญ โ 1๊ฐ์ ํ๋ก์ธ์ค โ ์ฒ๋ฆฌ ํ ์ข ๋ฃ
- ์คํ ์ฝ๋๋ก ๊ตฌํ (๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ์คํ ํ๋ก๊ทธ๋จ)
Web Application Server ๋ฐฉ์
- ๋ค์ ์์ฒญ โ 1๊ฐ์ ํ๋ก์ธ์ค โ ์ฐ๋ ๋ ๋ฐฉ์ ์ฒ๋ฆฌ
- ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๊ตฌํ (์์ฒญ์ ๋ฐ๋ผ ๋ฒ์ญ์ฝ๋ ์คํ)
JSP
J2EE(Enterprise Edition) ๊ตฌ์ฑ ๊ธฐ๋ฅ์ ํ๋
ํน์ง
- ๊ฐ์ฒด ์งํฅ์
- ํ๋ซํผ ๋ ๋ฆฝ์
- ๋คํธ์ํฌ ์งํฅ์
- ๋ฐ์ด๋ ๋ณด์์ฑ
- ๋ฉํฐ์ค๋ ๋ ๊ธฐ๋ฅ
- ์น๊ทผํ ์ฝ๋
๊ตฌ์กฐ
์ ์ ํ์ด์ง(HTML) + ๋์ ํ์ด์ง(์คํฌ๋ฆฝํธ ์ฝ๋)
๋๋ ํฐ๋ธ ํ๊ทธ
| ํ๊ทธ | ์ค๋ช | ์์ฑ |
|---|---|---|
| <%@page %> | ํ์ด์ง ์ ๋ณด ์ค์ (์ต์๋จ์์ ์ ์ธ ๊ถ์ฅ) |
language contentType pageEncoding session import errorPage isErrorPage |
| <%@include %> | ํ์ด์ง ํน์ ์์ญ์ ์ธ๋ถ ํ์ผ ๋ด์ฉ ํฌํจ(html, jsp, txt) | file |
| <%@taglib %> | ํ์ฌ ํ์ด์ง์ ํํ ์ธ์ด, JSTL, ์ฌ์ฉ์ ์ ์ ํ๊ทธ ๋ฑ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ | uri prefix |
์คํฌ๋ฆฝํธ ํ๊ทธ
JSP ํ์ด์ง๊ฐ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋จ์์ ์๋ธ๋ฆฟ ํด๋์ค๋ก ๋ณํํ ๋ ์ฌ์ฉ
| ํ๊ทธ | ์ค๋ช |
|---|---|
| <%! โฆ; %> | ์๋ฐ ์ ์ญ ๋ณ์, ๋ฉ์๋ ์ ์ (์ ์ธ๋ฌธ) |
| <% โฆ; %> | ์๋ฐ ๋ก์ง ์ฝ๋ ์์ฑ ์ง์ญ ๋ณ์ ์ ์ธ ๊ฐ๋ฅ (์คํฌ๋ฆฝํ๋ฆฟ) |
| <%= โฆ %> | ๋ณ์, ๊ณ์ฐ์, ๋ฉ์๋ ํธ์ถ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์์ด ํํ๋ก ์ถ๋ ฅ (ํํ๋ฌธ) |
์ก์ ํ๊ทธ
์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ด๋ค ํ๋์ ํ๋๋ก ๋ช ๋ นํ๋ ํ๊ทธ
| ํ๊ทธ | ์ค๋ช |
|---|---|
| <jsp:foward page=โโ /> | ํ์ด์ง ์ด๋ |
| <jsp:include page=โโ /> | ํน์ ์์ญ์ ์ธ๋ถ ํ์ผ์ ๋ด์ฉ์ ํฌํจ (HTML, JSP, ์๋ธ๋ฆฟ ํ์ด์ง) |
| <jsp:param name=โโ value=โโ /> | ํ์ฌ JSP ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง์ ์ฌ๋ฌ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ํ๊ทธ |
ํผ ํ๊ทธ
| ํ๊ทธ | ์ค๋ช |
|---|---|
| form | ํผ์ ์ ์ํ๋ ์ต์์ ํ๊ทธ |
| input | ์ฌ์ฉ์ ์ ๋ ฅ ํ๊ทธ |
| select | ํญ๋ชฉ ์ ํ ํ๊ทธ |
| textarea | ์ฌ๋ฌ ์ค ์ ๋ ฅ ํ๊ทธ |
๋ฐ์ดํฐ ์ฒ๋ฆฌ
์์ฒญ ํ๋ผ๋ฏธํฐ ๊ฐ ๋ฐ๊ธฐ
String ๋ณ์ = request.getParameter(param)
์์ฒญ ํ๋ผ๋ฏธํฐ ์ ์ฒด ๊ฐ ๋ฐ๊ธฐ (์ด๊ฑฐ ํ์ )
getParameterNames()
hasMoreElements()
netxElement()
JSP ๋ด์ฅ๊ฐ์ฒด
request
HTTP ์์ฒญ ์ ๋ณด ์ ์ฅ
response
HTTP ์์ฒญ์ ๋ํ ์๋ต ์ ๋ณด ์ ๋ฌ
out
์น ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ถ๋ ฅ ์คํธ๋ฆผ ๊ฐ์ฒด
- ์คํฌ๋ฆฝํ๋ฆฟ- ํํ๋ฌธ ํ๊ทธ์ ๊ฐ์ ๊ฒฐ๊ณผ ๋ฐํ
flush(): ํ์ฌ ์ถ๋ ฅ ๋ฒํผ์ ์ ์ฅ๋์ด ์๋ ๋ด์ฉ์ ์น๋ธ๋ผ์ฐ์ ์ ์ ์กํ๊ณ ๋น์
JSTL, JSP Standard Tag Library
JSP ํ์ด์ง์์ ์คํฌ๋ฆฝํธ ์์๋ก ์ธํ ์ฝ๋์ ๋ณต์กํจ์ ํด๊ฒฐํ๊ธฐ ์ํ ์ผ์ข ์ ์ฌ์ฉ์ ์ ์ ํ๊ทธ์ ํ์ค
| ํ๊ทธ | ์ค๋ช | ์ ์ธ |
|---|---|---|
core ํ๊ทธ <c:> </c:> |
๋ณ์ ์ฒ๋ฆฌ, ์ ์ด๋ฌธ ํ์ฉ ๊ธฐ๋ฅ, URL ์ฒ๋ฆฌ ๊ธฐ๋ฅ ์ ๊ณต | <%@ taglib prifix=โcโ uri=โhttp://java.sun.com/jsp/jstl/coreโ%> |
| formatting ํ๊ทธ | ์ซ์, ๋ ์ง, ์๊ฐ ํ์ํ ๊ธฐ๋ฅ ๋ฐ ๋ค๊ตญ์ด ์ง์ ๊ธฐ๋ฅ ์ ๊ณต | ย |
sql ํ๊ทธ <sql:></sql:> |
DB์ ์ํธ์์ฉ ํ๊ธฐ ์ํด ์ฌ์ฉ, CRUD | <%@ taglib prifix=โsqlโ uri=โhttp://java.sun.com/jsp/jstl/sqlโ%> |
functions ํ๊ทธ <fn:></fn:> |
๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์ ์ ๊ณต | <%@ taglib prifix=โfnโ uri=โhttp://java.sun.com/jsp/jstl/functionsโ%> |