표현 언어란? - 표현 언어에서 사용하는 자료형과 연산자
초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했으나 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그가 등장했습니다. 이어서 JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전했습니다. 디자이너 입장에서는 JSP 페이지 안에서 복잡한 자바 코드가 있으면 화면 작업을 하기가 어려웠기 때문입니다. 그리고 현재는 JSP 페이지는 스크립트 요소보다는 표현 언어와 JSTL을 사용해서 구현합니다.
표현 언어는 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능입니다. 표현식에는 자바 변수나 여러 가지 자바 코드로 된 식을 사용하는데, 표현식의 자바 코드가 복잡해짐에 따라 JSP 2.0부터는 자바 코드로 출력하는 표현식을 대체하기 위해 표현 언어라는 것이 등장했습니다.
표현 언어의 특징은 다음과 같습니다.
- 기존 표현식보다 편리하게 값을 출력합니다.
- 변수와 여러 가지 연산자를 포함할 수 있습니다.
- 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>을 반환합니다. |
'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| 표현 언어의 산술 연산자 (0) | 2025.12.19 |
|---|---|
| JSP에서 표현 언어 사용 실습 (0) | 2025.12.15 |
| setProperty/getProperty 액션 태그를 이용한 회원 정보 실습 (0) | 2025.12.06 |
| 유즈빈 액션 태그를 이용한 회원 정보 조회 실습 (0) | 2025.12.03 |
| 자바 빈을 이용한 회원 정보 조회 실습 (0) | 2025.11.30 |