์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๊นํ๋ธ
- ํ๋ธ๋ก
- ๋ฅ๋ฌ๋
- AI
- ๋ฆฌ์กํธ
- erp
- ์ธ๊ณต์ง๋ฅ
- abap
- react
- ํ์ด์ฌ
- ๋ฐฑ์ค
- ๋ฐ์ดํฐ ๋ถ์
- ์ฝ๋ฉํ ์คํธ
- sap
- ์๊ณ ๋ฆฌ์ฆ
- tableau
- ์๋ง์กด์น์๋น์ค
- Git
- nlp
- DFS
- ์ฝํ
- ํ๋ธ๋ฃจ
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ
- ์์ฐ์ด์ฒ๋ฆฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ ์คํธ๋ถ์
- AWS
- ํ ์คํธ๋ง์ด๋
- github
- 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/
Index of /maven2/jstl/jstl/1.2/
repo1.maven.org
3.2. Tomcat ์ค์น
์ฌ์ฉ ์ค์ด์ OS ์ฌ์์ ๋ง์ถฐ ํฐ์บฃ์ ์ค์นํฉ๋๋ค.
https://tomcat.apache.org/download-90.cgi
Apache Tomcatยฎ - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcatยฎ 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
์์ ์ค์นํ 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์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์์๋ดค์ต๋๋ค.
ํฌ์คํ
๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐