2019.01.30 JSTL 라이브러리

2019. 1. 30. 11:38JSP

# JLPT C tag , function 라이브러리 추가


http://tomcat.apache.org/download-taglibs.cgi  으로 접속, 아래를 jar을 다운로드 



WEB-INF/lib에 다운받은 jar을 추가한다.



>>C tag 사용할 때 추가되는 구문

1
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
cs


>>Funtions tag 사용할 때 추가되는 구문

1
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
cs



#1 JSTL 라이브러리 사용 -> C Tag


<JSTL C Tag 의 종류>

태그이름

  설명

<c:set />

변수의 선언 및 제거

<c:remove />

<c:out />

변수의 출력 

<c:catch />

예외 처리 

<c:if />

조건문 (else는 존재 X) 

<c:choose />

 Switch문과 비슷한 기능 

<c:when />

<c:otherwise />

<c:forEach />

반복문 

<c:forTokens />

구분자를 기준으로 분할하는 반복문 

<c:url />

URL 생성 

<c:param />

파라미터 추가 

<c:import />

페이지 첨부 

<c:redirect /> 

URL 이동 




<EX#1>

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
<%@ page import="java.util.ArrayList"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSLT1</title>
</head>
<body>
    <%
        ArrayList list = new ArrayList();
        list.add("ABC");
        list.add("ZYX");
        // list를 받는 명령어
        request.setAttribute("list", list);
    %>
    <!-- for-Each문과 같은 동작을 한다. -->
    <c:forEach var="item" items="${list}">
    ${item} <br />
    </c:forEach>
 
</body>
</html>
cs




<EX#2>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>c:forTokens</title>
</head>
<body>
    <% 
        String str = "JSP,Java,Oracle,JQuery";
        pageContext.setAttribute("str", str);
    %>
    <!-- Tokens화 -> ,를 기준으로 문자열을 나눔  -->
    <c:forTokens var="item" items="${str}" delims=",">
        ${item}<br/>
    </c:forTokens>
 
</body>
</html>
cs


<EX#3>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>c:out</title>
</head>
<body>
    <c:out value="<h1>HI</h1>"/>
    <c:out value="<h1>HI</h1>" escapeXml="false"/>
 
</body>
</html>
cs











#2 JSTL  라이브러리 -> fuction 사용




<EX>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <c:set var= "str" value= "동해물과 백두산이 마르고" />
    substring : ${fn:substring(str,1,10)} <br/>
    trim : ${fn:trim(str)} <br/>
    replace : ${fn:replace(str," ",'3')} <br/>
    indexOf : ${fn:indexOf(str,"과")} <br/>
    length : ${fn:length(str)} <br/>
    split : <c:forEach var="item" items="${fn:split(str,'')}">
            ${item} <br/>
            </c:forEach>
    
 
</body>
</html>
cs



'JSP' 카테고리의 다른 글

2019.01.31 get형식 & post형식  (0) 2019.01.31
2019.01.30 Cookie 만들기(1)  (0) 2019.01.30
2019.01.29 error : 에러페이지  (0) 2019.01.29
2019.01.29 JSP 기본예제#1  (0) 2019.01.29
2019.01.28 기본환경 설치  (0) 2019.01.28