JSP ๊ฐ๋ ์ ๋ฆฌ(1)
๐ JSP๋?
JSP ๋ Java Server Pages ์ ์ฝ์์ด๋ฉฐ HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ์น์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ์ด๋ค. JSP๊ฐ ์คํ๋๋ฉด ์๋ฐ ์๋ธ๋ฆฟ(Servlet)์ผ๋ก ๋ณํ๋๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ ๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค.
๐ ScriptElement
1. ์ฒ๋ฆฌ๋ถ(Scriptlet)
์ฒ๋ฆฌํด์ผ ํ ์๋ฐ ์ฝ๋๋ฅผ ๋ฃ๋ ๊ณณ์ด๋ค. ์ถํ์ JSTL๊ณผ EL๋ก ๋์ฒดํ ์ ์๋ค.
<% ... %>
2. ์ ์ธ๋ถ(Declaration)
์คํฌ๋ฆฝํ๋ฆฟ์์๋ ๋ณ์ ์ ์ธ์ด ๊ฐ๋ฅํ์ง๋ง ์ด ๋ถ๋ถ์์ ์ ์ธ์ ํ๋ฉด ์ ์ญ ์ธ์คํด์ค ๋ณ์๋ก ์ ์ธ๋๋ค.
<%! ... %>
3. ํํ๋ถ(Expression)
๋ณ์ ๋๋ ๋ฉ์๋์ ๊ฐ์ ์ถ๋ ฅํ๋ ๊ณต๊ฐ์ผ๋ก ์ด ๋ถ๋ถ์๋ ์ผ๋ฐ์ ์ธ ์๋ฐ ์ฝ๋์๋ ๋ฌ๋ฆฌ ์ธ๋ฏธ์ฝ๋ก ์ ๋ฃ์ ์ ์๋ค. EL๋ก ๋์ฒดํ ์ ์๋ค.
<%= ... %>
๐ Direction(์ง์์)
JSP ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง ์ค์ ํ๋ ํ๊ทธ๋ก JSP ํ์ด์ง๊ฐ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ ๋ JSP ์ปจํ ์ด๋(ํฐ์บฃ)์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋๊ธด๋ค.
1) page ์ง์์ด
JSP ํ์ด์ง๋ฅผ ์ปจํ ์ด๋์์ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํํ๋ ๋ฐ ํ์ํ ๊ฐ์ข ์์ฑ์ ๊ธฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์์ค ์ฝ๋ ๋งจ ์์ ์์นํ๋ค.
<%@ page ์์ฑ="๊ฐ" %>
์์ฑ | ๊ฐ |
---|---|
language | ํ์ฌ ํ์ด์ง์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ง์ . ๋ค๋ฅธ ์ธ์ด๋ ๊ฐ๋ฅํ๋ฉฐ ๊ธฐ๋ณธ ๊ฐ์ ์๋ฐ์ด๋ค. |
contentType | ํ์ฌ ํ์ด์ง์ ํ์ผ ํ์ ์ง์ . ํด๋ผ์ด์ธํธ์ ์๋ตํ ๋ http ํค๋ ์ ๋ณด๊ฐ ๋๋ค. |
pageEncoding | ์ปจํ ์ด๋๊ฐ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ ์ธ์ฝ๋ฉ ์์ฑ ์ง์ |
import | ์ผ๋ฐ ์๋ฐ ์ฝ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ํ ๊ฒฝ์ฐ ํด๋์ค import๋ฅผ ํ๋ ์์ฑ |
errorPage | ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ ๋ณ๋์ ํ์ด์ง ์ง์ |
2) include ์ง์์ด
๋ค๋ฅธ ํ์ผ์ ํฌํจํ๊ธฐ ์ํ ์ง์์ด๋ก, ์ฌ์ฉํ ์์น์ html, jsp ํ์ผ์ ๋ถ๋ฌ์จ๋ค. ์ปจํ ์ด๋๋ ํฌํจ๋ ํ์ผ์ ๋ชจ๋ ํ๋๋ก ์ฒ๋ฆฌํ์ฌ ํ๋์ ์๋ธ๋ฆฟ ์ฝ๋๋ก ์์ฑํ๋ค. ํฌํจ๋๋ ํ์ผ์ page์ง์์ด๋ html ๊ธฐ๋ณธ ํ๊ทธ ๊ตฌ์ฑ์์ ๋ฑ์ ๊ผญ ํฌํจํ ํ์๋ ์๋ค.
<%@ include file="ํ์ผ ์์น" %>
2) taglib ์ง์์ด
์ปค์คํ ์ก์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ง์์ด์ด๋ค.
<%@ taglib (uri="ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก" || tagdir="ํ๊ทธ ํ์ผ ๊ฒฝ๋ก")
prefix="ํ๊ทธ ์ ๋์ด" %>
์ฐธ๊ณ
๋๊ธ๋จ๊ธฐ๊ธฐ