JSTL ( Jsp Standatd Tag Library )
1️⃣ 개요: 사용자 태그 (커스텀 태그) 사용이 가능하다.
ex) <person></person>
2️⃣ 자바의 웹 개발자가 실제로 jsp에서 필요한 사용자 태그를 만들어서 제공하고 그것을 사용하는 방법에 촛점을 맞춘다.
3️⃣ 누가 제공?
아파치(apache)에서 무료로 제공
4️⃣ 사용 방법
✅ apache 사이트에서 필요한 jar 파일 다운로드
http://jakarta.apache.org
The Jakarta Site - The Apache Jakarta™ Project -- Java Related Products
Founded in 1999, the Jakarta Project housed a diverse set of popular open source Java solutions. In 2005, as a part of creating a flatter Apache Software Foundation, Jakarta subprojects began to become full top-level Apache projects. This process has conti
jakarta.apache.org
✅ lib 폴더의 2개의 jar 파일을 WEB-INF/lib 폴더에 복사하기
- jstl.jar
- standard.jar
✅ 압축 푼 폴더에서 standard-examples.war 찾아 이클립스에서 import 한다.
✅ 일반적으로 EL과 같이 사용된다.
5️⃣ Core 라이브러리
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
✅ 브라우저에 값 출력 <c:out value=”${scope에저장된key값}” />
✅ 변수 사용
<c:set var=”변수명” value=”${scope에저장된key값}” scope=”request | session | application” />
✅ 조건 (단일 if문)
<c:if test=”${조건식}”>
문장
</c>
✅ 조건 ( choose문 )
<c:choose>
<c:when test="${조건식1}">
문장1
</c>
<c:when test="${조건식2}">
문장2
</c>
<c:otherwise> </c:otherwise>
</c:choose>
✅ 반복문
- range
<c:foreach var="변수명" begin="시작값" end="끝값">
${변수명} 문장
</c:foreach>
- scope에 저장된 데이터 반복 (simple)
2. List 반복(****) ⭐⭐⭐
<c:forEach var="dto" items="${list}">
${dto.userid} ${dto.passwd}<br>
</c:forEach>
2. List 반복2- idx 얻기
<c:forEach var="dto" items="${list}" varStatus="status">
${status.index},${status.count},${status.first} , ${status.last},${dto.userid}<br>
</c:forEach>
✅ url
이전 경로:
<a href=”JSTLServlet”>상대경로</a>
<a href=”/컨텍스트명/JSTLServlet”>절대경로</a>
<c:url value=”경로” />
절대경로 가능 ⇒ / 만 붙여주면 자동으로 컨텍스트명을 추가해 준다. ⭐⭐⭐
상대경로 가능
'Programming Language > JSP' 카테고리의 다른 글
MVC 패턴 (Model1 vs Model2) (0) | 2023.10.10 |
---|---|
JSTL 문법으로 바꿔보기 (0) | 2023.08.21 |
EL (Expression Language) (0) | 2023.08.21 |
게시판 구축 프로젝트 - 오류 해결 (0) | 2023.08.21 |
페이징 처리 (0) | 2023.08.21 |
JSTL ( Jsp Standatd Tag Library )
1️⃣ 개요: 사용자 태그 (커스텀 태그) 사용이 가능하다.
ex) <person></person>
2️⃣ 자바의 웹 개발자가 실제로 jsp에서 필요한 사용자 태그를 만들어서 제공하고 그것을 사용하는 방법에 촛점을 맞춘다.
3️⃣ 누가 제공?
아파치(apache)에서 무료로 제공
4️⃣ 사용 방법
✅ apache 사이트에서 필요한 jar 파일 다운로드
http://jakarta.apache.org
The Jakarta Site - The Apache Jakarta™ Project -- Java Related Products
Founded in 1999, the Jakarta Project housed a diverse set of popular open source Java solutions. In 2005, as a part of creating a flatter Apache Software Foundation, Jakarta subprojects began to become full top-level Apache projects. This process has conti
jakarta.apache.org
✅ lib 폴더의 2개의 jar 파일을 WEB-INF/lib 폴더에 복사하기
- jstl.jar
- standard.jar
✅ 압축 푼 폴더에서 standard-examples.war 찾아 이클립스에서 import 한다.
✅ 일반적으로 EL과 같이 사용된다.
5️⃣ Core 라이브러리
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
✅ 브라우저에 값 출력 <c:out value=”${scope에저장된key값}” />
✅ 변수 사용
<c:set var=”변수명” value=”${scope에저장된key값}” scope=”request | session | application” />
✅ 조건 (단일 if문)
<c:if test=”${조건식}”>
문장
</c>
✅ 조건 ( choose문 )
<c:choose>
<c:when test="${조건식1}">
문장1
</c>
<c:when test="${조건식2}">
문장2
</c>
<c:otherwise> </c:otherwise>
</c:choose>
✅ 반복문
- range
<c:foreach var="변수명" begin="시작값" end="끝값">
${변수명} 문장
</c:foreach>
- scope에 저장된 데이터 반복 (simple)
2. List 반복(****) ⭐⭐⭐
<c:forEach var="dto" items="${list}">
${dto.userid} ${dto.passwd}<br>
</c:forEach>
2. List 반복2- idx 얻기
<c:forEach var="dto" items="${list}" varStatus="status">
${status.index},${status.count},${status.first} , ${status.last},${dto.userid}<br>
</c:forEach>
✅ url
이전 경로:
<a href=”JSTLServlet”>상대경로</a>
<a href=”/컨텍스트명/JSTLServlet”>절대경로</a>
<c:url value=”경로” />
절대경로 가능 ⇒ / 만 붙여주면 자동으로 컨텍스트명을 추가해 준다. ⭐⭐⭐
상대경로 가능
'Programming Language > JSP' 카테고리의 다른 글
MVC 패턴 (Model1 vs Model2) (0) | 2023.10.10 |
---|---|
JSTL 문법으로 바꿔보기 (0) | 2023.08.21 |
EL (Expression Language) (0) | 2023.08.21 |
게시판 구축 프로젝트 - 오류 해결 (0) | 2023.08.21 |
페이징 처리 (0) | 2023.08.21 |