광고(주) 2025. 1. 18. 17:26
반응형

1. EL과 JSTL

1) EL

JSP에서 제공하는 EL(Expression Language)과 JSTL(JSP Standard Tag Library)을 이용하면 Scriptlet과 Expression에 포함된 자바 코드를 제거할 수 있다.

${ 표현식 }

(2) EL과 내장 객체

EL을 이용하면 JSP 내장객체(request, session, application)에 저장된 다양한 정보들을 자바 코드 없이 사용할 수 있다.

내장객체에 해당하는 Scope를 생략하면 자동으로 가장 작음 범위인 request에서 객체를 찾고, request에 없다면 request 보다 넓은 범위인 session을 찾는다. 당연히 session에도 없다면 application을 찾을 것이다.

request.getParameter("id");
=>	${param.id }
request.getAttribute("board");
=>	${requestScope.board.title }
=>	${board.title } // requestScope 생략 가능
(List) request.getAttribute(“boardList”);
=> ${boardList[0] }

2) JSTL

JSTL은 JSP에서 제공하는 표준 태그로 이해할 수 있다. JSTL 역시 EL과 마찬가지로 스크립트릿에 포함된 상당수의 자바 코드를 제거하는데 사용된다.

(1) JSTL 종류

JSTL 태그 기능 core 변수 선언이나 조건 제어, 반복 제어 등을 제공한다. 그리고 페이지 이동을 비롯하여 URL 관련 기능을 제공한다. xml xml 파일을 처리하는 기능을 제공한다. fmt 날짜, 숫자, 문자열 데이터의 포맷을 지정할 수 있으며, 다국어를 지원한다. sql 데이터베이스 연동과 관련된 기능을 제공한다. functions 문자열과 관련된 다양한 함수를 제공한다.

core <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> xml <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %> fmt <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> sql <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> functions <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

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





반응형