2019.01.30 JSTL 라이브러리
2019. 1. 30. 11:38ㆍJSP
# 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 |