JSTL(JSP Standard Tag Library) - accidentlywoo/legacyVue GitHub Wiki
- ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ๋ก ํธ ๊ฐ๋ฐ์๊ฐ JSP๋ฅผ ์์ ํ๋๋ฐ, JSP ์์ ์๋ฐ์ฝ๋์ HTML์ฝ๋๊ฐ ์์ฌ ์๋ค๋ฉด ์์ ํ ๋ ๊ต์ฅํ ์ด๋ ค์์ ๋๋ผ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ฑ์ฅํ ๊ฒ์ด JSTL์ ๋๋ค. JSTL์ ์ด์ฉํ๋ฉด ํ๊ทธํ์์ผ๋ก ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์์์ ๋ฐฐ์ด EL๊ณผ ์ฐ๋ํด์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฒ ์๊ฐ์ ์ด๋ฌํ JSTL์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- JSTL์ ์ดํดํ๋ค.
- JSTL์ ์ฌ์ฉํ ์ ์๋ค.
- JSTL
- core tag
- JSTL(JSP Standard Tag Library)์ JSP ํ์ด์ง์์ ์กฐ๊ฑด๋ฌธ ์ฒ๋ฆฌ, ๋ฐ๋ณต๋ฌธ ์ฒ๋ฆฌ ๋ฑ์ html tag ํํ๋ก ์์ฑํ ์ ์๊ฒ ๋์์ค๋๋ค.
- http://tomcat.apache.org/download-taglibs.cgi
- ์์ ์ฌ์ดํธ์์ 3๊ฐ์ง jarํ์ผ์ ๋ค์ด๋ก๋ ํ ํ WEB-INF/lib/ ํด๋์ ๋ณต์ฌ๋ฅผ ํ๋ค.
<title>Insert title here</title>jstl01.jsp set, remove์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:set var="value1" scope="request" value="kang"/>
์ฑ : ${value1}
<c:remove var="value1" scope="request"/>
์ฑ : ${value1 }
`<title>Insert title here</title> n์ ๊ณผ 0๊ณผ ๊ฐ์ต๋๋ค.jstl02.jsp if ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% request.setAttribute("n", 10); %>
<c:if test="${n == 10}"> n์ ๊ณผ 10๊ณผ ๊ฐ์ต๋๋ค. </c:if>
`<title>Insert title here</title> Aํ์ ์ ๋๋ค. Bํ์ ์ ๋๋ค. Cํ์ ์ ๋๋ค. Dํ์ ์ ๋๋ค. Fํ์ ์ ๋๋ค. `jstl03.jsp switch์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page import="java.util.*" %> <% request.setAttribute("score", 83); %>
<title>Insert title here</title> ${item }jstl04.jsp forEach์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page import="java.util.*" %> <% List list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("!!!"); request.setAttribute("list", list); %>
`
jstlValue.jsp import์ ํ์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Woo YeonHui
<title>Insert title here</title> ์ฝ์ด๋ค์ธ ๊ฐ : ${urlValue} `jstl05.jsp import์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page import="java.util.*" %> <c:import url="http://localhost:8080/webapp/jstlValue.jsp" var="urlValue" scope="request"></c:import>
jtl06.jsp redirect์ ํ์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:redirect url="jstlRedirectPage.jsp"></c:redirect>
<title>Insert title here</title> `jstlRedirectPage.jsp redirect์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<title>Insert title here</title> ${t} `jstl07.jsp out์ ํ์ฉ `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
- JSTL์ ํ๊ทธ๋ XML ํ๊ทธ ๋ฌธ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋์ ๋ฐ๋์ ํ๊ทธ๊ฐ ๋ซํ๊ฑฐ๋ '/>'๋ก ๋๋์ผ ํฉ๋๋ค. JSP๊ฐ ์ ๊ณตํ๋ ๋ฌธ๋ฒ ์ค ์ฌ์ฉ์ ์ ์ ํ๊ทธํ๋ ๊ฒ์ ํตํด ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฒ ์๊ฐ์ JSTL์ coreํ๊ทธ์ ๋ํด์ ์ดํด๋ดค๋๋ฐ์. ๊ทธ ์ธ์ ํ๊ทธ๋ค์๋ ์ด๋ค๊ฒ ์๋์ง ์ฐพ์๋ณด๊ณ , ์ ๊ทธ๋ฌํ ํ๊ทธ๊ฐ ํ์ํ์ง ์๊ฐํด๋ณด์ธ์.