Published 2020. 9. 3. 20:57
728x90
반응형

EL(Expression Language)

JSP 2.0 버전에서 추가된 것으로 <%= %>, out.print()와 같이 JSP에 쓰이는 Java 코드를 간결하게 사용하는 방법

화면에 표현하고자 하는 코드를 ${ value }의 형식으로 표현하여 작성하는 것

 

사용 문법과 예시

<!--문법-->
${ value }

<!--예시-->
<%= request.getParameter(“name”) %>
${ param.name }

 

EL 연산자 기호

  일반 연산자 EL 기호 연산자
덧셈, 뺄셈 +, - +, -
곱셈, 나눗셈 *, / *, div
나머지 연산 % mod
and 연산 && and
or 연산 || or
! 연산 ! not
~보다 작다 > lt (less than)
~보다 크다 < gt (greater than)
작거나 같다 >= le (less or equal)
크거나 같다 <= ge (greater or equal)
~와 같다 == eq (equal)
~와 다르다 != ne (not equal)
null 값 처리 value == null empty

 

El 연산자 우선 순위

순위 기호
1순위 [], ' . '
2순위 ()
3순위 not, !, empty
4순위 *, /, div, %, mod
5순위 +, -
6순위 <, <=, >, >=, lt, le, gt, ge
7순위 ==, !=, eq, ne
8순위 &&, and
9순위 ||, or
10순위
? : (삼항 연산자)

 

EL 내장 객체

객체 명 설명
pageScope page 영역의 객체에 접근
requestScope request 영역의 객체에 접근
sessionScope session 영역의 객체에 접근
applicationScope application 영역의 객체에 접근
param 전달된 파라미터값을 받아올 때 사용
paramValues 전달된 파라미터들을 배열로 받아올 때 사용
header 사용자의 특정 헤더 정보를 받아올 때 사용
headerValues 사용자의 헤더 정보를 배열로 받아올 때 사용
cookie ${cookie.key명}으로 쿠키값을 조회
initParam 초기 파라미터를 조회
pageContext pageContext 경로를 조회

 

 

JSTL(JSP Standard Tag Library)

JSP에서 사용하는 커스텀 태그로, 공통으로 사용하는 코드의 집합을 사용하기 쉽게 태그화하여 표준으로 제공한 것

 

선언 방식과 사용 예

<!--선언 방식-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!--예시-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
	<c:out value="${'Welcome to javaTpoint'}"/>

 

JSTL 태그 종류 

태그 명 설명
Core Tags 변수와 url, 조건문, 반복문 등의 로직과 관련된 JSTL 문법을 제공 
선언 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Formatting Tags 메시지 형식이나 숫자, 날짜 형식과 관련된 포맷 방식을 제공 
선언 : <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
Function trim, substring 과 같은 여러 문자열 처리 함수를 제공 
선언 : <%@ taglib uri="http://java.sum.com/jsp/jstl/functions" prefix="fn" %>
XML Tags 데이터의 XML 파싱 처리 등 XML 문서를 화면으로 읽어오는 데 필요한 라이브러리선언 : <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
SQL Tags 페이지 내에서 Database를 연동하고, 필요한 쿼리를 실행할 수 있는 라이브러리 
선언 : <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

 

반응형

'프로그래밍 > JSP' 카테고리의 다른 글

09.07(JSTL Core Tags2 - <c:remove>, <c:out>, <c:if>)  (0) 2020.09.07
09.04(JSTL Core Tags1 - <c:set>)  (0) 2020.09.04
09.02(JSP Action Tag)  (0) 2020.09.02
08.28(MVC 아키텍쳐)  (0) 2020.08.28
08.27(JSP 디버깅)  (0) 2020.08.27
복사했습니다!