EL(Expression Language): JSP 2.0 이상의 버전에서 새롭게 추가된 스크립트 언어

JSTL(JSP Stangard Tag Library) : 조건문 반복문 등을 스크립트릿이 아니라 Tag형식으로 사용하게 하는 라이브러리

한마디로 두 기능 모두 JSP에서 자바 문법을 통해 간결하게 표현식을 나타낼 수 있는 기능이라고 보시면 됩니다 !

 

JSP안에서

EL은 <%= %> 구문을 대신 하고 (값 출력)

JSTL은 <% %> 구문을 대신하여 루핑을 돌려주는 제어문이다.

 

EL은 화면 출력을 위한 도구이고 JSTL은 제어문이라고 보시면 이해가 빠르시겠죠? 

 

기본문법 

${ 표현식 } : 객체 프로퍼티를 꺼내는 용도로 사용

#{표현식} : 사용자의 입력값을 객체 프로퍼티에 담는 용도로 사용 

${member.no}  / ${member["no"]} 두 형식으로 사용가능

 

자바에서는 변수로 사용했던 이름이, EL에서는 Attribute의 약자 arrt를 이용하여 변수를 지칭합니다.

 Attribute는 ${attr}로 표현을 하며 Parameter에는 $(param.a}로 표현

 

 Attribute 범위

 Attribute는 application > session > request > page 순으로 작은 범위에서 큰 범위로 찾으며 마지막 보관소에도 객체가 없다면 null값을 반환한다.  import를 해야할 번거로움이 줄게 되겠죵.

 


 

  • 이클립스에 JSTL 기능 추가하기

 1. Tomcat 사이트에 접속해서 .jar 파일(3개)을 다운 받는다.

  -> https://tomcat.apache.org/download-taglibs.cgi#Standard-1.2.5

 

2. 이클립스에서 JSTL을 사용할 SCR/WEB-INF/lib/ 폴더에 복사한다.

 

3. JSP의 파일을 생성한 후 화면 맨위 상단에  아래 URL코드를 기입해준다. 

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

이런식으로 기입해주면 이젠 JSTL기능을 사용할 수 있다

 

사용조건

WAS 버전을 지원하지만 Servlet 버전이 낮은 경우는 JSP에서 isELIgnored="false" 옵션을 주면 사용이 가능하다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"isELIgnored="false" %>

이런식으로 JSP 파일의 맨 위에 기입을 해주시면 됩니당

 

복사했습니다!