EL(Expression Language)이란?

서희찬·2023년 12월 11일
0

웹프로그래밍

목록 보기
25/30
post-thumbnail
post-custom-banner

Expression Language(표현식)?

  • 식(expression)을 중심으로 코드를 기술하는 언어
  • 식의 결과값을 문서에 출력
  • 형식 : ${식} ${val+1}

그냥 뭐.. 편하게 안에 막 쓸수 있는 그런거다!

Expression의 종류

  • 데이터 이름 : ${val}
  • 연산자 : ${val+101}
  • 자바의 정적 메서드를 호출 : ${m:sqrt(100)}

Expression Language의 특징

  • JSP의 스크립팅을 사용할 필요가 없어짐
  • 자동으로 데이터 형변환
  • Null이면 내용을 표시하지 않으며, 에러도 발생하지 않음
  • Empty 연산자 : 값이 null 또는 공백문자인지 판단해주는 점도 있다.
    자동으로 데이터 형 변환 해준다는 사실을 잊지말자.

JSP의 EL(표현식)과 비교

<%=val+1 %> => ${val+1}
<%=request.getParameter("name") %> => ${param.name}\

.. 굉장히 그냥 바로 짧게 쓸 수 있다.

EL에서 애트리뷰트를 찾는 순서

범위에 따라 서칭한다.

PAGE -> REQUEST -> SESSION -> APPLICATION 이렇게 보는데
아래와 같이 명시적으로 사용 가능하다.

${pageScope.SUM} // page 애트리뷰트
${requestScope.RESULT} // request 애트리뷰트
${sessionScope.CART} // session 애트리뷰트
${applicationScope.DB_NAME} // applicaton 애트리뷰트

그 외에는 이와 같이 다양한 데이터들을 EL표현으로 나타낼 수 있다.

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)
post-custom-banner

0개의 댓글