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 |