본문 바로가기
카테고리 없음

JSTL 개념 및 사용법

by cook_code 2023. 5. 24.
반응형

자바 서버 페이지 표준 태그 라이브러리 (JSTL)이란?

JSTL(Java Pages Standard Tag Library)이란 JSTL의 확장태그로,

JSP안에 자바코드와 HTML 코드가 섞이면 코드를 이해하거나 수정하기 어려워지는 문제를 보완하기 위해 등장했다. 

JSP 페이지에서 조건문, 반복문 처리등을 HTML TAG로 처리할 수 있다.

※ EL (Expression Language) : JSP 2.0부터 추가된 개념으로 JSP 내의 자바 코드를 대체해서 사용할 수 있는 언어이다. 

 

JSTL의 장점

  1. 빠른 개발: 자바코드 대신 태그를 이용해 간단히 JSP를 구성 
  2. 코드의 재사용: 여러 페이지에서 JSTL 태그 사용 가능
  3. 날짜, 시간, 숫자 FORM 설정 
  4. 데이터베이스 CRUD 기능 

 

JSTL 태그 종류

JSTL 태그
CORE 태그
CORE 태그 2
FORMATTING 태그
XML 태그
SQL 태그

 

EL 연산자 종류 및 EL 구문 실행 순서

  • EL에서 지원하는 내장 객체 

※ 내장 객체: 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서, 

개발자는 내장 객체를 사용할 때 참조변수의 이름으로 필요한 객체에 바로 접근해 사용할 수 있다. 

EL 내장 객체

  • EL 구문 + getAttribute 메서드 실행 순서 

request > session > application 

request 객체에서 실행 > request에 원하는 값이 없는 경우, session에서 실행 > session에 없다면 application에서 실행

${member.userId} === ((MemberBean)request.getAttribute("member")).getUserId();

 

JSTL 태그 & 연산자 종류

  • JSTL 태그
// test: 필수 속성, el 비교식
// var: 조건 결과를 저장할 변수 지정
// scope: 변수가 저장될 scope를 지정
<c:set var = "name" value="홍길동" />
<c:if test="${name eq '홍길동'}">
<c:out value="${str}" />
</c:if>

// session영역에 name이라는 변수로 test 속성의 결과를 저장
// 동일 세션의 다른 페이지에서 같은 결과를 얻을 수 있다.
<c:if test="${name eq '홍길동'}" var="name" scope="session" />
  • 변수 설정

JSTL 변수 설정 방법

  • JSTL 연산자 종류

eq (==) : 문자열 또는 숫자가 같으면 참이다

ne (!=) : 문자열 또는 숫자가 다르면 참이다

empty : 빈 배열 혹은 빈 문자열일 경우 참이다

not empty : 비어있지 않은 경우 참이다

and (&&) : 조건이 모두 참이면 참이다

or (||) : 둘 중 하나라도 참이면 참이다

not (!) : 논리 반전

 

참고 사이트

  • JSTL 개념 및 이미지 출처
 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

  • JSTL 라이브러리 다운로드 사이트 
 

Apache Tomcat® - Apache Taglibs Downloads

Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of the downloaded files. We pro

tomcat.apache.org

  • JSTL 사용법 총정리 
 

[JSP] JSTL 정리

JSTL (JSP Standard Tag Library) JSP 개발을 단순화하기위한 태그 library 장점 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를

velog.io

  • EL 내장 객체 
 

EL(Expression Language) - JSP/서블릿 흝어 보기

EL(Expression language)란? EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다. 원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코들르 대신해 실행시간에 태그의 속성 값을 지정하는 역활을 했

opentutorials.org

  • JSTL 사용법
 

JSTL - <c:if>, <c:choose> 태그 사용법

jstl에서 조건에 따른 분기를 처리할 수 있는 태그로 와 가 있습니다. 1. 태그 test 속성내의 EL 의 결과가 참이면 실행됩니다. else 구문은 없습니다. 위의 코드는 변수 name의 값이 "홍길동" 이면 출력

offbyone.tistory.com

 

반응형