728x90
값의 출력 비교
1) 값(Value)의 출력 비교
▪️ Java 표현식 name : <%= name %>
▪️ Java out 객체 활용 name : <%out.print("name"); %>
▪️ EL 출력 :${" 🍪 Hello EL, 표현 언어 🍪 "}
▫️Java 변수 출력1 : name = \${name}
▫️Java 변수 출력2 : \${"name : " +name}
▪️ EL 문자열 연산 : \${"EL 문자열" + "연산은 가능하니?" }
▪️ EL 내부에서는 Java 변수, 문자열 연산불가
🩵‼️자바를 모르는 사람도 손쉽게 사용하기 위함이 목적임
EL 문자열 연산 : ${"EL 문자열" + "연산은 가능하니?" }
이부분을 \을 제외하고 사용한다면 Exception 발생
결론은 , EL 내부에서는 Java 변수 사용 불가, 문자열 연산이 불가하다.
자료형 보기
🐻 EL 자료형🐻
▪️ 정수형 : ${123}
▪️ 실수형 : ${10.123}
▪️ 문자형 : ${"문자형 쓰려면 큰따옴표 적어야함!"}
▪️ 논리형(boolean) : ${true}
▪️ null : ${null}
EL에서는 다양한 기본 자료형(정수, 실수, 문자열, 논리형)을 지원한다.
각 자료형은 {} 안에 직접 입력하여 사용할 수 있다.
자바 변수는 사용할 수 없지만, 기본적인 자료형은 자유롭게 사용 가능하다.
EL 연산 보기
➡️ 산술(4칙) 연산
▪️ \${5+2} => ${5+2}
▪️ \${5-2} => ${5-2}
▪️ \${5*2} => ${5*2}
▪️ \${5/2} => ${5/2}
▪️ \${5%2} => ${5%2}
➡️ 관계(비교) 연산
▪️ < > >= <= == !=
▪️ gt(>): greater than / lt (<) : less than
▪️ ge (>=) : greater equal / le (<=): less equal
▪️eq : equal, == / ne (지원x): not equal, !=
▪️ \${5>2} => ${5>2}
▪️ \${5 gt 2} => ${5 gt 2}
▪️ \${5<2} => ${5<2}
▪️ \${5 lt 2} => ${5 lt 2}
▪️ \${5>=2} => ${5 >= 2}
▪️ \${5 gt 2} => ${5 gt 2}
▪️ \${5<=2} => ${5<=2}
▪️ \${5 le 2} => ${5 le 2}
▪️ \${5==2} => ${5 == 2}
▪️ \${5 eq 2} => ${5 eq 2}
▪️ \${5!=2} => ${5!=2}
<%-- ▪️ \${5 ne 2} => ${5 ne 2} --%>
<!-- 에디터상에서는 오류이지만 실행은 됨! -->
➡️ 논리(집합) 연산 : && ||
\${5>2 && 10>20} => ${5>2 && 10>20}
\${5>2 || 10>20} => ${5>2 || 10>20}
➡️삼항 조건식
\${5>2 ? 5:2} => ${5>2 ? 5:2}
\${5>2 ? "오":"이"} => ${5>2 ? "오":"이"}
✅ request 객체의 parameter
✔️ request 객체의 Parameter를 전달하는 el의 내부객체 제공 : param
✔️ 쿼리스트링으로 id 지정 전.후 Test : ~/web01/jsp02_el/ex01_elStart.jsp?id=banana
✔️Java 표현식: <%=request.getParameter("id") %>
✔️param 1 ) \${param.id} : ${param.id}
✔️param 2 ) \${param["id"]} : ${param["id"]}
( * id 파라미터 없음 )http://localhost:8080/web01/jsp02/ex01_elStart.jsp
java 표현식에서는 없으면 null을 반환.
( * id 파라미터 있음 )http://localhost:8080/web01/jsp02/ex01_elStart.jsp?id=banana
'Developer > JSP EL JSTL' 카테고리의 다른 글
JSTL이란 , 코어 태그 라이브러리 (0) | 2024.11.06 |
---|---|
JSP 의 표현언어 EL (0) | 2024.11.05 |
JSP 기초 , requset와 response 객체 , 페이지 이동 (2) | 2024.11.05 |