JSP Servlet 기초(18) JSTL 설치 사용

JSTL 이란?

JSP의 경우 HTML 태그와 같이

사용되어 전체적인 코드의

가독성이 떨어진다.

그래서 이러한 단점을 보완하고자

만들어진 태그 

라이브러리가JSTL 이다

JSTL의 경우 우리가 사용하는

Tomcat 컨테이너에

포함되어 있지 않아

별도의 설치를 해서 사용해야합니다


설치를 해보도록 하겠습니다.

먼저 jakarta.apach.org 들어가줍니다

다음 아래 이지미 순서대로

해주시면 됩니다




-

-

-



-

다운받은 파일의

lib 속에 jar 파일 2개를

아래와 같이 이클립스 프로젝트

lib안에 복사 붙여넣기

해주시면 됩니다


JSTL 에서는 다섯 가지의

라이브러리를 제공합니다



이중 제일 중요한 Core lib 

에 대해 알아보자


Core 라이브러리는 기본적인 라이브러리로

출력, 제어문, 반복문 같은

기능이 포함되어 있다

이 라이브러리르 사용하려면

페이지 지시자를 이용해서

태그라이브러리를 사용한다고

명시해주어야 한다


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


또한 Core 라이브러리 에는

여러 가지의 태그가 있다

사용법을 간단하게 알아보자


출력 태그

<c:out value="출력값" default="기본값" escapeXml="true or false">


변수설정 태그

<c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">


변수 제거 태그

<c:remove var="변수명" scoper="범위">


예외처리 태그

<c:catch var="변수명">


제어문 태그

<c:if test="조건" var="조건 처리변수명" scope="범위">


제어문태그(swich)(choose)

<c:choose>

<c:when test="조건">처리내용</c:when>

<c:otherwise>처리내용</c:otherwise>

</c:choose>


반복문 태그(for)

<c:forEach items="객체명" begin="시작 인데스" end="끝인덱스" step="증감식"

var="변수명" varStatus="상태변수">


페이지 이동태그

<c:redirect url="url">


파라미터 전달태그

<c:param name="파라미터명" value="값">


이제 JSTL 사용을 테스트 해보겠습니다


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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<c:set var="vatName" value="varValue"/>
    vatName : <c:out value="${vatName}"/>
    <br />
    <c:remove var="vatName"/>
    vatName : <c:out value="${vatName}"/></h3>
    
    <hr />
    
    <c:catch var="error">
        <%=2/0%>
    </c:catch>
    <br />
    <c:out value="${error}"/>
    
    <hr />
 
    <c:if test="${1+2==3}">
        1 + 2 = 3
    </c:if>
    
    <c:if test="${1+2!=3}">
        1 + 2 != 3
    </c:if>
    
    <hr />
 
    <c:forEach var="fEach" begin="0" end="30" step="3">
        ${fEach}
    </c:forEach>
 
</body>
</html>
cs



출력값은 아래와 같이 나옵니다



'JSP' 카테고리의 다른 글

JSP Servlet 기초(20) url-pattern  (1) 2018.02.03
JSP Servlet 기초(19) 포워딩(Forwarding)  (0) 2018.02.02
JSP Servlet 기초(17) EL  (0) 2018.02.02
JSP Servlet 기초(16) 회원인증  (10) 2018.02.01
JSP Servlet 기초(15) 커넥션풀 (DBCP)  (0) 2018.01.31

댓글

Designed by JB FACTORY