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
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
표현 언어의 산술, 비교, 논리, empty 연산자 (0) | 2023.03.01 |
---|---|
JSP에서 표현 언어 사용 실습 (0) | 2023.03.01 |
setProperty/getProperty 액션 태그를 이용한 회원 정보 조회 실습 (0) | 2023.03.01 |
유즈빈 액션 태그를 이용한 회원 정보 조회 실습 (0) | 2023.03.01 |
자바 빈을 이용한 회원 정보 조회 실습 (0) | 2023.03.01 |