본문 바로가기

개발자노트/웹

HTML - jsp - tag - 표현언어 EL표현식 기본설명, 연산자

EL 표현식이란?

- EL(Expression Language)은 자바 빈의 프로포티, 값을

JSP의 표현식 <%= %>이나 액션 태그 <jsp:useBean>를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술임

- static 메소드를 호출할 수도 있는데

 JSP에서는 주로 서블릿 보관소(JspContext, ServletRequest, HttpSession, ServletContext)에서 값을 꺼낼 때 사용함

- ${표현식}

 

사용법

- ${변수명} ${객체명.멤버변수명} ${컬렉션객체[인덱스]}
 == ${mid} ${member.id} ${member["id"]}  ${datas[0]} 
- V에서 EL식을 사용하기 위해선
  사전에 C에서 request, session, application scope 내장객체에 setAttribute() 해야함

 

- ${숫자} ${문자열} ${boolean}, ${null} 같은 상수 값도 작성 가능
  기본연산 가능

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
기본 산수 연산자
${1 div 1} <br>
${1 mod 1} 
<hr>
비교 연산자
${1 eq 1} ${1 ne 1} ${1 lt 3} ${1 gt -1} ${1 le -1} ${1 ge -1} 
<hr>
산술 연산자
${1>3 and 1<-1} ${1>3 or 1>-1} ${not (1>3)}
<hr>
조건 연산자
${1>2? 1:2} 

</body>
</html>

div / mod = 나누기 / 나머지

eq = equals

ne = not equals

lt = <

gt = >

le = <=

ge = >=

and / or / not / 조건연산자는 일반적으로 같다