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 파일의 맨 위에 기입을 해주시면 됩니당
'설치' 카테고리의 다른 글
[Eclipse] 이클립스 [3] : 이클립스 - JDBC(오라클DB / sqldelvoper) 연동하기 (0) | 2022.06.12 |
---|---|
[Eclipse] 이클립스 [2] : 아파치 톰캣(tomcat) 설치 및 환경설정 & 이클립스 - 톰캣 연동하기 (1) | 2022.06.12 |
[Eclipse] 이클립스 [1] : 이클립스 설치 & 자바(jdk) 설치 및 환경설정 (0) | 2022.06.12 |