길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

JSTL(JSP Standard Tag Library)이란?
Java

JSTL(JSP Standard Tag Library)이란?

2020. 7. 9. 20:23

1. JSTL이란?

  • 프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML 코드가 섞여 있다면, 수정할 때 어려움을 느낄 수 있다. JSTL은 이런 문제를 해결하기 위해 등장했다.
  • JSTL는 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag 형태로 작성할 수 있게 도와준다.
  • EL과 연동하면 더욱 강력하게 사용할 수 있다.

예시) java를 사용했을 때

<%
    if(list.size() > 0){
        for(int i = 0; i < list.size(); i++){
        	Data data = (Data)list.get(i);
%>
	        <%= data.getTitle() %>
                ...  
<%
        }
    } else{
%>
	데이터가 없습니다.
<%
    }
%>

 

예시) JSTL을 사용했을 때 (JSTL을 사용함으로써 java 코드를 없애고 태그 형태로 표현할 수 있다.)

<c:if test="!empty ${list}">
	<c:foreach varName="data" list="${list}">
    	${data.title}
	</c:foreach>
</c:if>
<c:if test="empty ${list}">
	데이터가 없습니다.
</c:if>

 

2. JSTL을 사용하려면?

  • http://tomcat.apache.org/download-taglibs.cgi에서 3가지 jar 파일을 다운로드 한 후, WEB-INF/lib/ 폴더에 복사한다.

3. jstl이 제공하는 태그의 종류

4. 코어 태그 

5. 코어 태그 : 변수 지원 태그 - 프로퍼티, 맵의 처리

 

6. 코어 태그 : 흐름 제어 태그 - if

7. 코어 태그 : 흐름 제어 태그 - choose

8. 코어 태그 : 흐름 제어 태그 - foreach

 

9. 코어 태그 : 흐름 제어 태그 - import

10. 코어 태그 : 흐름 제어 태그 - redirect

11. 코어 태그 : 기타 태그 - out

참조 URL

  • https://www.edwith.org/boostcourse-web/lecture/16713/

'Java' 카테고리의 다른 글

Java 8 / 11 / 17의 변화  (1) 2022.07.04
JDBC란?  (0) 2020.07.11
EL(Expression Language)이란?  (0) 2020.07.09
Scope란?  (0) 2020.07.08
Jsp (JavaServer Pages)  (0) 2020.07.07
    'Java' 카테고리의 다른 글
    • Java 8 / 11 / 17의 변화
    • JDBC란?
    • EL(Expression Language)이란?
    • Scope란?
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바