EL (Expression Language)
- 값을 표현하는 데 사용되는 스크립트 언어 (JSP 기본 문법을 보완하는 역할)
Syntax: ${expression}
- JSP 표현식(
<%= %>
)을 사용하지 않고도 Java의 변수를 간단하게 표현할 수 있음 - 숫자, 문자열 Boolean 값 및 null 같은 상수 값들도 포함할 수 있음
- 동적으로 값을 받도록 JSTL이나 커스텀 태그의 JSP 액션의 속성에 값을 지정할 때도 사용 가능
EL의 내장 객체(=EL 자체에서 가지고 있는 객체)
- pageScope < requestScope < sessionScope < applicationScope
- param, paramValues(배열) 등
표현 문법
${param.id}
,${param["e-mail"]}
${paramValues.hobby[0]}
,${paramValues["user-id"][1]}
JSTL (JSP Standard Tag Library)
- JSP 개발을 단순화하기 위한 태그 library
Syntax
- URL을 통해 라이브러리를 추가
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- 사용 방법:
<접두사:태그이름>
- JSP 내에 if문, for문 등의 구문을 처리가 가능.
장점
- 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공
- 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능
- 스크립틀릿 태그(자바코드를 사용하기 위한 태그)를 사용할 필요가 없음
JSTL Tags
- core tags: 변수 지원, URL 관리, 흐름 제어 등을 제공, URL은 http://java.sun.com/jsp/jstl/core , 접두사는 c
- function tags: 문자열 조작 및 문자열 길이를 지원, URL은 http://java.sun.com/jsp/jstl/functions , 접두사는 fn
- formatting tags: 메시지 형식화, 번호 및 날짜 형식화 등을 지원, URL은 http://java.sun.com/jsp/jstl/fmt , 접두사는 fmt
- XML tags: 흐름 제어, 변환 등을 제공, URL은 http://java.sun.com/jsp/jstl/xml , 접두사는 x
- SQL tags: SQL 지원을 제공, URL은 http://java.sun.com/jsp/jstl/sql , 접두사는 sql
출처
https://velog.io/@ye050425/JSP-Expression-Language-EL-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC
[JSP] Expression Language (EL) 내용 정리
Expression Language (EL) Java Bean component에 저장된 데이터 접근 가능성, request, application, session 같은 다른 객체를 간소화 한 것 implicit objects, operators and reserve words등 Syntax: Implicit Objects Implicit Object...
velog.io
https://velog.io/@ye050425/JSP-JSTL-%EC%A0%95%EB%A6%AC
[JSP] JSTL 정리
JSTL (JSP Standard Tag Library) JSP 개발을 단순화하기위한 태그 library 장점 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를
velog.io
'Backend > Web-Back' 카테고리의 다른 글
Servlet의 생명주기 (0) | 2021.09.01 |
---|---|
Servlet과 JSP (0) | 2021.09.01 |
웹 서버 vs. WAS (0) | 2021.09.01 |
프레임워크 vs. 라이브러리 (0) | 2021.08.31 |