웹 개발 기초/자바 웹을 다루는 기술

JSP 표현 언어

sungw00 2023. 3. 1. 17:24
728x90

JSP의 발전과정

초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했음

화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그의 등장

JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전(디자이너의 화면 작업이 불편)

현재 JSP 페이지는 스크립트 요소보다 표현 언어(Expression Language)와 JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현

 

JSTL: JSP 페이지에서 일반적인 핵심 기능을 캡슐화하여 제공하는 JSP 태그 컬렉션을 의미

 

표현 언어: 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능

표현식에는 자바 변수나 여러 가지 자바 코드로 된 식을 사용하는데, 표현식의 자바 코드가 복잡해짐에 따라 JSP 2.0부터는 자바 코드로 출력하는 표현식을 대체하기 위해 표현 언어라는 것이 등장함

JSP 페이지에서 표현 언어를 사용하려면 페이지 디렉티브 태그의 속성인 isELIgnored을 false로 설정해야 사용할 수 있다.

 

표현 언어의 특징

  • 기존 표현식보다 편리하게 값을 출력
  • 변수와 여러 가지 연산자를 포함하는 것이 가능
  • JSP의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력이 가능
  • 표현 언어 자체 내장 객체도 제공
  • JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없음
  • 페이지 디렉티브 태그에서는 반드시 isELIgnored=false로 설정해야 함

 

표현 언어의 형식

${표현식 or 값}

표현 언어에서 사용되는 자료형과 연산자

표현 언어에서 사용되는 자료형

자료형 설명
true와 false 값을 가짐
정수 0~9로 이루어진 값을 가지고 음수인 경우 마이너스(-)가 붙음
실수 소수점(.)을 사용할 수 있고, 1.4e5와 같이 지수형으로 표현할 수 있음
문자열 따옴표('hello'나 "hello")와 같이 사용됨
null을 가짐

표현 언어의 여러 가지 연산자

연산자 종류 연산자 설명
산술 연산자 + 덧셈
- 뺄셈
* 곱셈
/ 또는 div 나눗셈
% 또는 mod 나머지
비교 연산자 == 또는 eq 두 값이 같은지 비교
!= 또는 ne 두 값이 다른지 비교
< 또는 lt 값이 다른 값보다 작은지 비교
> 또는 gt 값이 다른 값보다 큰지 비교
<= 또는 le 값이 다른 값보다 작거나 같은지 비교
>= 또는 ge 값이 다른 값보다 크거나 같은지 비교
논리 연산자 && 또는 and 논리곱 연산
|| 또는 or 논리합 연산
! 또는 not 부정 연산
empty 연산자 empty <값> <값>이 null이거나 빈 문자열이면 true를 반환
조건 연산자 <수식> ? <값1> : <값2> <수식>의 결괏값이 true이면 <값1>을 반환, false이면 <값2>를 반환

 

728x90