본문 바로가기
BACK-END

[JSP] EL문과 JSTL

by 지에스정 2022. 2. 4.

 

EL문과 JSTL

 

라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다.

JSP페이지 내에서 자바코드와 HTML코드(태그형태)가 섞여 있으면 가독성이 떨어진다.

EL문과 JSTL문을 사용하면 HTML과 태그형태로만 구성된 일관된 소스코드를 볼 수 있다.

 


 EL문

Expression Language

 

 값을 간결하고 간편하게 출력할 수 있도록 해주는 언어

 

 [연산자]

JSP <%=name%>  EL ${name}
/
div ${10/3}, ${10 div 3}
% mod
&& and
|| or
! not
> gt
< lt
>= ge
<= le
== eq
!= ne
empty 뒤에 올 값이 비어있으면 true/ 아니면 false
  ${empty data} : data의 값이 없으면 true

 

 session.getAttribute("loginUser") != null

 ${not empty loginUser}

 

JSTL

JSP Standard Tag Library

 

연산이나 조건문, 반복문을 편하게 처리할 수 있으며, JSP 페이지 내에서 자바코드를 사용하지 않고 로직을 구현할 수 있도록 하는 효과적인 방법을 제공한다.

 

JSP

<%
if(조건식){
%>
  <p>결과</p>
<%
  }
%>

 

JSTL

<c:if test = "조건식">
  <p>결과</p>
</c:if>

 

라이브러리 다운로드

 

https://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

-> 1.1.2 다운로드

 

-> 압축풀기 후 폴더 안에 lib 폴더로 들어간 후 jstl.jar / standart.jar 확인

 

-> 이클릅스 실행 후 사용하고자 하는 프로젝트의 webcontent -> WEB-INF -> lib 폴더 안에 두개의 jar파일 붙여넣기

 

-> 사용할 페이지 맨 위에

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

 

[core 태그]

<c:set var="key값" value="세팅할 값" scope="세팅위치"> 변수 세팅

<c:out value="\${변수명}"> 변수 출력

<c:if test="${조건식}"> if문

<c:choose> switch문

<c:when test="${조건식}"> case문

<c:otherwise> default(else)

<c:forEach>

 

'BACK-END' 카테고리의 다른 글

[JSP]Front-Controller 패턴  (0) 2022.02.09
[JSP]MVC2 모델  (0) 2022.02.08
[JSP] DB연결 ) Mybatis  (0) 2022.01.31
[JSP] 스크립트 태그 / 디렉티브 태그 /액션 태그  (0) 2022.01.25
[JSP]Java Server Pages 시작  (0) 2022.01.17