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 |