EL_Basic
by 핫도구반응형
EL은 Expression Language라고하는 결과를 표현하기 위한 언어이다.
장점 : 값을 출력 및 사용의 편리함
값의 출력 비교
Java의 표현식 : <%= name%>
Java의 out객체 : <% out.print("Java의 Out객체 name = " +name); %>
EL 출력 : ${"Hello EL"}

과 같이 간편하게 사용이 가능하지만 java의 변수를 사용하거나 EL에서 문자열연산은 불가능하다.
${name} // 500 error occured(NumberFormatException)
${"EL문자열" + "연산"} // 500 error occured(NumberFormatException)
이러한 이유로 이후에 배울 JSTL과 병행하여 사용해야 한다.
EL Test
정수형 : ${123} //123
실수형 : ${10.1234} //10.1234
문자형 : ${"바보 쏠"} //바보 쏠
논리형 : ${true} / true
null : ${null} //빈문자열
사칙연산
\${5 + 10} = ${5 + 10} //15
\${5 - 10} = ${5 - 10} //-5
\${5 * 10} = ${5 * 10} //50
\${2 / 7} = ${2 / 7} //0.2857142857142857
\${2 % 7} = ${2 % 7} //2
관계연산 : <, >, <=, >=, != : true, false
gt(greater than) : 초과
lt(less than) : 미만
ge(greater equal) : 이상
le(less equal) : 이하
eq(equal) : 같다
ne(not equal) : 다르다
\${5 is gt 2} = ${5 gt 2} // true
\${5 > 2} = ${5 > 2} // true
\${5 is lt 2} = ${5 lt 2} // false
\${5 < 2} = ${5 < 2} // false
논리연산 : &&, ||
\${5 > 2 && 10 > 20} = ${5 > 2 && 10 > 20} // false
\${5 > 2 || 10 > 20} = ${5 > 2 || 10 > 20} // true
- 조건(삼항)식
\${5 > 2 ?"5" : "2"} = ${5 > 2 ?"5" : "2"} // 5
\${5 > 2 ?"참" : "거짓"} = ${5 > 2 ?"참" : "거짓"} // 참
기타특징
Java변수 : 사용불가
JSTL로 정의한 변수는 사용 가능
empty연산자 : 값이 없음을 확인시켜주는 연산자 : boolean type
EL 내부의 변수명(식별자)이 있으면
- JSTL이 정의한 변수인지 확인
- scope의 attribute(속성)의 이름으로 인식(다음에 확인)
Request객체의 Parameter
Request객체의 Parameter를 전달하는 EL의 내부객체 제공 : param
Query String으로 id 지정 전 후 test : ~/web1/jsp2_EL/Ex1_ELStart.jsp?id=galbee
Java의 표현식 : <%=request.getParameter("id") %>
\${empty_param.id} : ${empty param.id} // false
\${param.id} : {param.id} // galbee
\${param["id"]} : ${param["id"]} // galbee
반응형
'JAVA > OLD' 카테고리의 다른 글
| EL Scope & Attribute (0) | 2024.08.19 |
|---|---|
| EL Scope & Attribute (0) | 2024.08.19 |
| JSP_PageFlow (0) | 2024.08.18 |
| JSP의 Object (0) | 2024.08.16 |
| JSP (0) | 2024.08.16 |
블로그의 정보
AquaMan
핫도구