1️⃣ 문법
${표현식}
⇒ 표현식에 사용할 수 있는 것은 10(실제값) 또는 변수(scope에 setAttribute에서 사용된 key값)
${ 10 }
${ 10+3 } //산술연산
${ 10>3 } //비교연산
${ 10>3 && 4==3 } //논리연산( &&, ||, ! )
2️⃣ 동작: 브라우저에 출력된다.
3️⃣ 주요한 기능
✅ 서블릿에서 scope에 저장된 데이터를 웹 브라우저에서 매우 편리하게 출력할 수 있다.
서블릿 작업
request.setAttribute(”userid”, “홍길동”);
jsp 작업
<%
Stirng userid = (String)request.getAttribute(”userid”);
%>
<%= userid %>
⇒ 한번에 EL로 표기가 가능하다.
${userid}
👇👇👇
✅ null 값을 비어있는 값으로 처리한다. ⇒ NullPointterEXception 발생 안됨
✅ null 여부 확인 방법
${empty xxx}
✅ ${key}는 기본적으로 request scope에서 가져온다.
${requestScope.key} 는 ${key}와 동일
${sessionScope.key} 는 session scope에서 값을 가져온다.
${applicationScope.key} 는 application scope에서 값을 가져온다.
✅ DTO 저장한 경우에는 ${key.변수명} 형식을 사용
✅ list 저장한 경우에는 ${key[idx].변수명}
⇒ 주요한 특징은 조건 및 반복 처리 못함
⇒ 해결 : JSTL
💡 비교하기
👇👇👇
'Programming Language > JSP' 카테고리의 다른 글
JSTL 문법으로 바꿔보기 (0) | 2023.08.21 |
---|---|
JSTL ( Jsp Standatd Tag Library ) (0) | 2023.08.21 |
게시판 구축 프로젝트 - 오류 해결 (0) | 2023.08.21 |
페이징 처리 (0) | 2023.08.21 |
게시판 구축 프로젝트(8) - 페이징 (0) | 2023.08.20 |