[ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법 > jsp&servlet

본문 바로가기

사이트 내 전체검색

jsp&servlet

[ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법

작성일 21-01-19 15:08

페이지 정보

작성자 웹지기 조회 2,673회 댓글 0건

본문

1) JSTL이란? 

 - JSTL(JavaServer Page Standard Tag Libray) + EL(표현언어(Expression Language )) 의 조합

 - JSP 표준 태그 라이브러리( 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어

 - 자신만의 태그를 추가할 수 있는 기능을 제공

 - HTML코드 내에 JAVA 코드인 스크립트릿을 변경해서 사용하게 해줌

    (<%=sum %> => ${sum}, <%=if %> => <c:if>, <%=for %> => <c:forEach> 등으로 사용)


2) 다운로드

 - JSPL API - https://mvnrepository.com/

 - 검색창에 jstl 중에 usages 가 많은 파일을 클릭

 - 버젼중에 usages가 많은 파일의 버젼 클릭

 - jar( ...KB) 클릭해서 jar 파일을 원하는 프로젝트의 WEB-INF/lib에  다운로드


3) 구성요소

 1. 스크립트(Script)요소

 2. 지시어(디렉티브:directive)

 3. 내장객체(Implicit Object)

 4. 액션태그(Action Tag)

 5. 표현언어(Expression Language)

 6. 사용자 정의 태그, JSTL

 

 

4) 사용법

 - JSTL 라이브러리를 JSP페이지 상단에 정의

 - JSTP 라이브러리 불러오기

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

 - JSTL 함수 라이브러리 불러오기

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

변수정의

<c:set var="sum" value="100" />

변수 출력

<c:out value="${sum}" />

${sum}

if문

<c:if test="${sum%2!=0}"> 홀수입니다.</c:if>

for문

<c:forEach var="i" begin="1" end="5" step="1">

    <span style="font-size:${i*10}px" >야호</span><br>

</c:forEach>

for문 배열로 저장된 값

<c:forEach var="vo" items="${list}">

    <span>${vo.id}</span><span>${vo.mname}</span>

</c:forEach>

switch 구문

<c:choose>

    <c:when test="${su%2==0}">짝수입니다.</c:when>

    <c:when test="${su%2!=0}">홀수입니다.</c:when>

    <c:otherwise>일치하는 when이 없을 때 실행되는 부분</c:otherwise>

</c:choose>

 

명령어 설명
  <c:out>  <%= .. %> 와 유사하며 표현식에 사용된다.
  <c:set>  JSP 에 사용될 변수를 지정하며 범위를 설정할 수 있다.
  <c:remove>  변수를 제거한다. ( 범위를 설정한 경우 해당 범위내의 변수를 제거 )
  <c:catch>  에러 (Exception) 를 캐치하고 이를 처리한다.
  <c:if>  조건이 참일 경우 본문 포함된다.
  <c:choose>  조건태그 이며 배타적인 조건부 연산에 사용된다. 
  <c:when>  choose 태그가 사실일경우 본문에 포함된다.
  <c:otherwise>  choose 태그가 거짓일경우 본문에 포함된다.
  <c:import>  설정된 url 의 자원을 삽입한다.
  <c:forEach>  컬렉션 또는 Map 과 같은 유형을 허용하고 이를 반복처리한다.
  <c:forTokens>  설정한 구분자로 분리된 토큰을 반복한다.
  <c:param>  import 태그에 설정된 url 에 파라미터를 추가한다.
  <c:redirect>  새로운 url 로 리다이렉트 시킨다. 
  <c:url>  URL 를 재생성한다.

추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 24건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기