Java 관련/JSTL, EL

[EL 개념] EL이란

Wings of Freedom 2021. 4. 5. 23:29

EL(Expression Language)란 데이터를 표현하기 위한 언어이다.

즉, 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본 문법을 보완하는 역할을 한다(주로 HTML에서 JSP 문법을 없애고자할 때)

 

기본문법

기본문법은 주로 ${표현식 }으로 사용한다.

- 표현식에는 변수명, 속성명, 메소드 구조로 이루어져있다.

- 정수형, 실수형, 문자열형, 논리형, null이 올 수 있다.

 

아래와 같이 사용할 수 있으니 참고하도록하자

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="indexTop.jsp" %>
<section>
<div align="center">
<table border=1>
<tr><td>회원번호</td><td>회원성명</td><td>전화번호</td><td>주소</td><td>가입일자</td><td>고객등급</td><td>거주지역</td></tr>
<c:forEach items="${boardList }" var="board">
<tr>
	<td>${board.custno }</td>
	<td>${board.custname }</td>
	<td>${board.phone }</td>
	<td>${board.address }</td>
	<td>${board.joindate }</td>
	<td>${board.grade }</td>
	<td>${board.city }</td>
</tr>
</c:forEach>
</table>
</div>
</section>
<%@ include file="indexBottom.jsp" %>

 

추가로 상단의 board는 Controller에서 model.addAttribute하여 boardList라는 이름으로 보낸 것이다.

 

이 boardList는 jstl의 c:forEach를 사용하여 board 변수에 저장되어 호출되고 있는 것을 확인할 수 있다.

 

출처 : namubada.net/121?category=778442