์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ๋ฐ์ดํฐ ๋ถ์
- AI
- ์ธ๊ณต์ง๋ฅ
- DFS
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฆฌ์กํธ
- ํ๋ธ๋ก
- tableau
- ์์ฐ์ด์ฒ๋ฆฌ
- ์ฝ๋ฉํ ์คํธ
- ๊นํ๋ธ
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ
- Git
- ํ ์คํธ๋ถ์
- github
- ํ ์คํธ๋ง์ด๋
- ํ์ด์ฌ
- ์๋ง์กด์น์๋น์ค
- react
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝํ
- nlp
- ๋ฅ๋ฌ๋
- AWS
- sap
- ๋ฐฑ์ค
- ํ๋ธ๋ฃจ
- abap
- erp
- Today
- Total
DATA101
[JSP] JSTL ๊ฐ๋ ๋ฐ ์ฅ์ , ์ค์น/์ฌ์ฉ๋ฐฉ๋ฒ ์๊ฐ ๋ณธ๋ฌธ
๐ ๋ค์ด๊ฐ๋ฉฐ
๋ณธ ํฌ์คํ ์์๋ JSTL์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ฐ ์ฅ์ , ์ค์น/์ฌ์ฉ๋ฐฉ๋ฒ์ ์์ ์ฝ๋์ ํจ๊ป ์๊ฐํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
1. JSTL ๊ฐ๋
2. JSTL ์ฅ์
3. JSTL ์ค์น๋ฐฉ๋ฒ
4. ์์ ์ฝ๋
1. JSTL ๊ฐ๋
JSTL์ JavaServer Pages Standard Tag Library์ ์ฝ์ด๋ก, Java ์ฝ๋๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ์ง ์๊ณ HTML ํ๊ทธ(<>) ํํ๋ก ์ง๊ด์ ์ธ ์ฝ๋ฉ์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ์ด๋ ต๊ฒ ๋งํ์๋ฉด, JSTL์ JSP์ ํ์ฅ ํ๊ทธ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก HTML ํ๊ทธ๋ง์ผ๋ก๋ Java์ forEach ๋ฌธ๊ณผ ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง, ์๋์ ์์ ์ฝ๋์ body ํ๊ทธ๋ฅผ ๋ณด์๋ฉด, Java๋ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฒ๋ผ, ํ๊ทธ(<>) ์์ ์ฐ์์๊ฐ ์ง๊ด์ ์ผ๋ก ํ์
๋๋ ๋ฐ๋ณต๋ฌธ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฝ๋ฉ์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ JSTL์
๋๋ค.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<!--jstl ๋ฌธ๋ฒ: ํ๊ทธ ํ์์ผ๋ก ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ(๋์์ด๋์๊ฒ ์ง๊ด์ ์)-->
<c:forEach var ="i" begin = "1" end = "10">
${i}
</c:forEach>
</body>
</html>
2. JSTL ์ฅ์
JSTL์ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธํ ์ฌ๋์ด๋ฉด ์ฝ๋์ ์ฐ์์๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ฆ, ์์ ์์ ์ฝ๋์์ ๋ณด์ค ์ ์๋ฏ์ด, forEach ๊ธฐ๋ฐ์ ๋ฐ๋ณต๋ฌธ์ด๋ฉฐ, ๋ณ์๋ i๋ก ์ค์ ํ๊ณ , ์ด๊ธฐ๊ฐ์ 1, ์ข ๋ฃ๊ฐ์ 10์ด๋ฉฐ ํด๋น ๋ณ์๋ฅผ ์ฐจ๋ก๋ก ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ฝ๋๋ผ๋ ๊ฒ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฅ์ ๋๋ถ์, ๊ฐ๋ฐ์๊ฐ ์๋ HTML/CSS๋ฅผ ๋ค๋ฃจ๋ ๋์์ด๋๊ฐ ๊ฐ๋จํ ์ฝ๋ ์์ ์ ์ฝ๊ฒ ์ํํ๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค.
3. JSTL ์ฌ์ฉ๋ฐฉ๋ฒ
JSTL์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ JSTL jar ํ์ผ๊ณผ JSTL ๊ตฌํ์ฒด(implementation)๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๊ฐ๊ฐ ์์๋ด ๋๋ค.
3.1. JSTL jar ํ์ผ ์ค์น
๋จผ์ , ์๋์ ์ฃผ์์ ์ ์ํ์ ์ jar ํ์ผ์ ์ค์นํฉ๋๋ค.
https://repo1.maven.org/maven2/jstl/jstl/1.2/
3.2. Tomcat ์ค์น
์ฌ์ฉ ์ค์ด์ OS ์ฌ์์ ๋ง์ถฐ ํฐ์บฃ์ ์ค์นํฉ๋๋ค.
https://tomcat.apache.org/download-90.cgi
์์ ์ค์นํ JSTL jar ํ์ผ์ tomcat ํด๋ > lib ํด๋ ๋ด๋ถ๋ก ์ด๋์ํต๋๋ค.
(Window OS ์ฌ์ฉ์ ์ฐธ๊ณ ) C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\lib
3.3. ์ดํด๋ฆฝ์ค ์ฌ์คํ ๋ฐ HTML ํ์ผ ์์ฑ
์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์คํํ๊ณ hmtl ํ์ผ ์ ํ๋ ์์ฑํฉ๋๋ค.
3.4. taglib ์ ์ธ
JSP์์ JSTL์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Java์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Import ํ๋ ๊ฒ์ฒ๋ผ taglib ์ง์์๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ธํด์ผ ํฉ๋๋ค. JSTL Core ํ๊ทธ ์ ์ธ๋ฌธ์ ์๋์ ๊ฐ์ต๋๋ค.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4. ์์ ์ฝ๋
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<!--JavaServer Pages Standard Tag Library-->
<!--jstl ๋ฌธ๋ฒ: ํ๊ทธ ํ์์ผ๋ก ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ(๋์์ด๋์๊ฒ ์ง๊ด์ ์)-->
<c:forEach var ="i" begin = "1" end = "10">
${i}
</c:forEach>
</body>
</html>
ํด๋น ํ์ผ์ ์คํํ๋ฉด ์๋์ ๊ฐ์ด, ์ด๊ธฐ๊ฐ์ธ 1๋ถํฐ ์ข ๋ฃ๊ฐ 10๊น์ง ๊ฐ์ด 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ฐจ๋ก๋ก ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ค๋์ JSTL์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์์๋ดค์ต๋๋ค.
ํฌ์คํ
๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐