:: JSP는 HTML태그 + 자바 -> 액션태그 -> 표현언어 and JSTL 로 발전
[ 표현 언어 ]
- 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 도입된 데이터 출력 기능
- 표현식은 자바 변수나 여러 가지 자바 코드로 된 식을 사용하기에 이를 대체하기 위한 언어
<특징>
* 기존 표현식보다 편리하게 값을 출력
* 변수와 여러 가지 연산자를 포함할 수 있음
* JSP의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력 가능
* 표현 언어 자체 내장 객체도 제공
* JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없음
* 페이지 디렉티브 태그에서 반드시 isELIgnored=false로 설정해야 함
= 숫자형 문자열과 실제 숫자를 더하면 문자열을 자동으로 숫자로 변환하여 더함
= null과 숫자를 더하면 null을 0으로 인식
= 문자열끼리 더할 수 없다
= 문자열과 숫자는 더할 수 없다.
1 | ${표현식 or 값} |
:: 맨 앞에 \를 붙이면 일반 문자열처럼 출력이됨
< 표현 언어에서 사용되는 자료형과 연산자 >
자료형 |
설명 |
boolean |
true와 false 값을 가짐 |
정수 |
0~9로 이루어진 값을 가지고 음수인 경우 마이너스(-)가 붙음 |
실수 |
소수점(.)을 사용할 수 있고, 1.4e5와 같이 지수형으로 표현 가능 |
문자열 |
따옴표('hello'나 "hello")와 같이 사용 |
NULL |
null을 가진다 |
< 표현 언어의 여러 가지 연산자 >
연산자 종류 |
연산자 |
설명 |
산술 연산자 |
+ |
덧셈 |
_ |
뺼셈 |
|
* |
곱셈 |
|
/ or div |
나눗셈 |
|
% or mod |
나머지 |
|
비교 연산자 |
== or eq |
두 값이 같은지 비교 |
!= or ne |
두 값이 다른지 비교 |
|
< or lt |
값이 다른 값보다 작은지 비교 |
|
> or gt |
값이 다른 값보다 큰지 비교 |
|
<= or le |
값이 다른 값보다 작거나 같은지 비교 |
|
>= or ge |
값이 다른 값보다 크거나 같은지 비교 |
|
논리 연산자 |
&& or and |
논리곱 연산 |
|| or OR |
논리합 연산 |
|
! or not |
부정 연산 |
|
empty연산자 |
empty<값> |
<값>이 null이거나 빈 문자열이면 true를 반환 * 문자열에 대해 false반환 * null은 true 반환 * 빈 문자열은 true 반환 |
조건 연산자 | <수식>?<값1>:<값2> | <수식>의 결과값이 true면 <값1>을 반환하고, false면 <값2>를 반환 |
< 표현 언어 내장 객체(내장 변수) >
구분 |
내장 객체 |
설명 |
스코프 |
pageScope |
JSP의 page와 같은 기능을 하고 page 영역에 바인딩된 객체를 참조 |
requestScope |
JSP의 request와 같은 기능을 하고 request에 바인딩된 객체를 참조 |
|
sessionScope |
JSP의 session과 같은 기능을 하고 session에 바인딩된 객체를 참조 |
|
applicationScope |
JSP의 application과 같은 기능을 하고 application에 바인딩된 객체를 참조 |
|
요청 매개변수 |
param |
request.getParameter() 메서드를 호출한 것과 같으며 한 개의 값을 전달하는 요청 매개변수를 처리 |
paramValues |
request.getParameterValues() 메서드를 호출한 것과 같으며 여러 개의 값을 전달하는 요청 매개변수를 처리 |
|
헤더 값 |
header |
request.getHeader() 메서드를 호출한 것과 같으며 요청 헤더 이름의 정보를 단일 값으로 반환 |
headerValues |
request.getHeader() 메서드를 호출한 것과 같으며 요청 헤더 이름의 정보를 배열로 반환 |
|
쿠키 값 |
Cookies |
쿠키 이름의 값을 반환 |
JSP 내용 |
pageContext |
pageContext 객체를 참조할 때 사용 |
초기 매개변수 |
initParam |
컨텍스트의 초기화 매개변수 이름의 값을 반환 |
< 빈 사용 >
@ 빈의 속성에 접근할 때
1 | ${빈이름.속성이름} |
< Collection 객체 사용>
@ Collection 객체에 접근하는 법
1 2 | ${Collection객체이름[index].속성이름} <!-- index는 Collection에 저장된 순서를 의미 --> |
< HashMap 사용 >
1 | ${HashMap객체이름.키이름} |
< has-a 관계 빈 사용 >
- 객체가 다른 객체를 속성으로 가지는 경우를 말함
1 | ${부모빈이름.자식속성이름.속성이름} |
'프로그래밍 > JSP' 카테고리의 다른 글
JSP 커스텀 태그(feat.JSTL) (0) | 2020.02.26 |
---|---|
<a> 태그를 이용한 서블릿,JSP 요청 방법 (0) | 2020.02.25 |
JSP 액션태그 (0) | 2020.02.25 |
JSP 에러 처리 페이지 (0) | 2020.02.24 |
JSP 내장 객체(and 스코프) (0) | 2020.02.24 |