[JSP] EL / JSTL
EL (Expression Language)
-
ํํ์ ๋๋ ์ก์ ํ๊ทธ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ถ๋ ฅํ๊ธฐ ์ํ ์ธ์ด
-
ex)
${ }
-
<%=value %>
->${value}
-
<jsp:getProperty name="member" property="name" />
->${member.name}
=> ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ฝ์ฑ โ
-
-
EL ๋ด์ฅ๊ฐ์ฒด
-
pageScope : page Scope ์ฐธ์กฐ
-
Scope๋? ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ์์ฑ๋ ๋ณ์ ๋๋ ๊ฐ์ฒด๊ฐ ์ ํจํ ๋ฒ์
-
page scope = page ์์ญ์ ๊ฐ์ฒด
-
-
requestScope : request Scope ์ฐธ์กฐ
-
sessionScope : session Scope ์ฐธ์กฐ
-
applicationScope : application Scope ์ฐธ์กฐ
-
param : ์์ฒญ ํ๋ผ๋ฏธํฐ ์ฐธ์กฐ (1๊ฐ์ key - 1๊ฐ์ value)
-
paramValues : ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐฐ์ด๋ก ์ฐธ์กฐ (1๊ฐ์ key - ์ฌ๋ฌ๊ฐ์ value)
-
initParam : ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ ์ฐธ์กฐ
-
cookie : cookie ๊ฐ์ฒด ์ฐธ์กฐ
-
JSTL (JSP Standard Tag Library)
-
JSP๋ HTML ํ๊ทธ์ Java ๋ฌธ๋ฒ์ ๊ฐ์ด ์ฌ์ฉํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋๋ฐ, JSTL์ ์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ณ ์ ๋ง๋ค์ด์ง ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
-
JSTL์ ์ฌ์ฉํจ์ผ๋ก์จ Java ์ฝ๋๋ฅผ ์์ ๊ณ ํ๊ทธ ํํ๋ก ํํํ ์ ์์
-
JSTL์ ํฐ์บฃ ์ปจํ ์ด๋์ ํฌํจ๋์ด ์์ง ์์ผ๋ฏ๋ก ๋ฐ๋ก ์ค์นํด์ผ ํ๋ค.
-
JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Core, XML, Processiong, I18N, Database, Functions
-
ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ธ :
<%@ taglib prefix="์ ๋์ฌ" uri="URI" %>
-
Core
-
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-
๋ณ์ ์ ์ธ, ์คํ ํ๋ฆ ์ ์ด, URL ๊ด๋ฆฌ
-
-
XML
-
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
-
XML๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ ๋ ํ์ํ ๊ธฐ๋ฅ ์ ๊ณต, ํ๋ฆ ์ ์ด, ๋ณํ
-
-
Formatting, I18N
-
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-
์ซ์ ๋ ์ง ์๊ฐ ํฌ๋งคํ , ๊ตญ์ ํ, ๋ค๊ตญ์ด ์ง์
-
-
Database
-
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
-
DB์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ, ์์ , ์ญ์ , ์กฐํํ๋ ๊ธฐ๋ฅ ์ ๊ณต
-
-
Functions
-
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
-
๋ฌธ์์ด ์กฐ์, ๋งต/์ปฌ๋ ์ ์ ๊ฐ๊ณต, ๋ณํ, ๋ถ์
-
-
-
Core ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-
์ถ๋ ฅ, ์ ์ด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์ ๊ธฐ๋ฅ ํฌํจ
-
<%@ taglib uri=http://java.sun.com/jsp/jstl/core prefix="c" %>
-
-
์ถ๋ ฅ ํ๊ทธ :
<c:out>
-
๋ณ์ ์ค์ ํ๊ทธ :
<c:set>
-
๋ณ์ ์ ๊ฑฐ ํ๊ทธ :
<c:remove>
-
์์ธ ์ฒ๋ฆฌ ํ๊ทธ :
<c:catch>
-
์ ์ด๋ฌธ ํ๊ทธ - if :
<c:if>
-
์ ์ด๋ฌธ ํ๊ทธ - switch :
<c:choose>
-
๋ฐ๋ณต๋ฌธ ํ๊ทธ - for :
<c:forEach>
-
ํ์ด์ง ์ด๋ ํ๊ทธ :
<c:redirect>
-
ํ๋ผ๋ฏธํฐ ์ ๋ฌ ํ๊ทธ :
<c:param>
-
-