EL 표현 식 약술
1.jsp 는 EL 표현 식 의 세 가지 방식 을 사용 하지 않 습 니 다.1.슬 래 쉬"\"기 호 를 사용 합 니 다. \${expression}
2.page 명령 사용 <%@ pageisELIgnored="true|false"%>
3.웹.xml 파일 에
페이지 에 출력 문자열 은${"hello World"}3.EL 표현 식 연산 자 를 사용 할 수 있 습 니 다.
1.액세스 데이터 연산 자[]와... 일반적으로 우 리 는"."연산 자 를 통 해 지정 한 대상 의 속성 을 얻 을 수 있다. 그러나 속성 에 특수 기호("."또는"-"등 비 자모 나 숫자 기호)가 포함 되 어 있 을 때 속성 값 에[]형식 으로 접근 할 수 있 습 니 다. 예:${sessionScope.user[user-name]} 마찬가지 로"[]"연산 자 를 사용 하여 배열 을 읽 을 수 있 습 니 다. 예:${sessionScope.fruit[1]} Map 집합 요 소 를 가 져 옵 니 다.만약 key 가 fruit 의 키 값 이 맞다 면 다음 과 같이 가 져 올 수 있 습 니 다. 예:${sessionScope.fruit["frutit"]}
2.산술 연산 자(+,-,*,/또는 div,%또는 mod)주석:%또는 mod 는 나머지 연산 자 를 구 합 니 다. 예:${15%4}반환 값 은 3 입 니 다.
3.관계 연산 자 ==혹은 eq ...과 같다 !=혹시 같 지 않다 <혹은 lt ...보다 작다 >lt ...보다 크다 <=혹시 이하 >=혹은 ...보다 크다 메모:EL 표현 식 관계 연산 자 를 사용 할 때 다음 과 같이 쓸 수 없습니다. ${param.pwd1} == ${param.pwd2} 혹시 ${${param.pwd1} == ${param.pwd2}} 다음 과 같이 써 야 한다. ${param.pwd1 == param.pwd2} 4.논리 연산 자 1.&&또는 and 연산 자 2.|또는 연산 자 3.!연산 자 ${! username=="mr"}5.empty 연산 자(특수 연산 자) 대상 이나 변수 가 null 또는 비어 있 는 지 확인 하 는 데 사용 합 니 다. ${empty expression} 또한 not 연산 자 와 결합 하여 사용 할 수 있 으 며 대상 이나 변수 가 비어 있 는 지 확인 하 는 데 사 용 됩 니 다. ${not empty expression} 6.조건 부 연산 자 ${조건 부 표현 식?계산 식 1:계산 식 2} ${empty user ? "user is null ": user}
EL 표현 식 Map 에서 값 을 추출 하 는 은밀 한 문제http://liuhanjun.iteye.com/blog/898275)
HashMap<Integer, String> numberMap= new HashMap<Integer, String>();
numberMap.put(0, " ");
numberMap.put(1, " ");
jsp 페이지 에서${numberMap[1]}값 을 찾 을 수 없습니다.el 표현 식 에서 숫자 1 은 Long 형식(좋 은 BT 야,L 을 추가 하지 않 았 어)이기 때문에 numberMap 의 Integer 1 과 일치 할 수 없습니다.원 리 를 알 면 일 은 하기 쉽다.numberMap 수정:
HashMap<Long, String> map = new HashMap<Long, String>();
map.put(0L, " ");
map.put(1L, " ");
그리고 마음대로 하 세 요.${numberMap[1]},${numberMap[1-1]}모두 값 을 얻 을 수 있 습 니 다.
4.EL 함수 소개(yunyun 050924)
1:fn:toLowerCase 함 수 는 문자열 에 포 함 된 모든 문 자 를 소문 자로 변환 하고 변 환 된 문자열 을 되 돌려 줍 니 다.문자열 형식의 인 자 를 받 습 니 다.
예 를 들 면:
fn:toLowerCase("Www.IT315.org") “www.it315.org”
fn:toLowerCase("")
2:fn:toUpperCase 함 수 는 문자열 에 포 함 된 모든 문 자 를 대문자 로 변환 하고 변 환 된 문자열 을 되 돌려 줍 니 다.문자열 형식의 인 자 를 받 습 니 다.
예 를 들 면:
fn:toUpperCase("Www.IT315.org") “WWW.IT315.ORG”
fn:toUpperCase("")
3:fn:trim 함 수 는 문자열 의 맨 끝 에 있 는 빈 칸 을 삭제 하고 빈 칸 을 삭제 한 결과 문자열 을 되 돌려 줍 니 다.문자열 형식의 인 자 를 받 습 니 다.주의해 야 할 것 은 fn:trim 함수 가 문자열 중간 위치의 빈 칸 을 삭제 할 수 없습니다.
예 를 들 면:
fn:trim(" www.it315.org ") “www.it 315.org”。
4:fn:length 함 수 는 집합 이나 배열 크기 를 되 돌려 주거 나 문자열 에 포 함 된 문자 의 개 수 를 되 돌려 줍 니 다.반환 값 은 int 형식 입 니 다.fn:length 함 수 는 매개 변 수 를 받 습 니 다.이 매개 변 수 는
fn:length 함수 의 매개 변수 가 null 또는 요소 개수 가 0 인 집합 또는 배열 대상 이 라면 함수 가 0 으로 돌아 갑 니 다.인자 가 빈 문자열 이면 함수 가 0 으로 돌아 갑 니 다.
5:fn:split 함 수 는 지정 한 문자열 을 구분자 로 하고 문자열 을 문자열 배열 로 나 누 어 이 문자열 배열 로 되 돌려 줍 니 다.
fn:split 함 수 는 두 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 인 자 는 분할 할 문자열 을 표시 하고 두 번 째 인 자 는 구분자 로 서 의 문자열 을 표시 합 니 다.
예 를 들 면:
fn:split("www.it315.org", ".")[1] “it315”。
6:fn:join 함 수 는 하나의 문자열 을 구분자 로 하여 하나의 문자열 배열 의 모든 요 소 를 하나의 문자열 로 합 쳐 합 친 결과 문자열 을 되 돌려 줍 니 다.fn:join 함 수 는 두 개의 인 자 를 받 습 니 다.첫 번 째 인 자 는 조작 할 문자열 배열 이 고 두 번 째 인 자 는 구분자 로 서 의 문자열 입 니 다.
fn:join 함수 의 두 번 째 매개 변수 가 빈 문자열 이 라면 fn:join 함수 의 반환 값 은 요 소 를 직접 연결 합 니 다.
예 를 들 면:
stringArray 가 웹 필드 에 저 장 된 속성 이 라 고 가정 하면{"ww","it 315","org"}의 문자열 배열 을 표시 합 니 다.
fn:join(stringArray, “.") “www.it315.org”
fn:join(fn:split("www,it315,org", ","), ".") www.it315.org”
7:fn:index Of 함 수 는 지정 한 문자열 에 처음 나타 난 색인 값 을 되 돌려 줍 니 다.반환 값 은 int 형식 입 니 다.fn:index Of 함 수 는 두 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 매개 변수 문자열 에 두 번 째 매개 변수 문자열 이 포함 되 어 있다 면 두 번 째 매개 변수 문자열 이 첫 번 째 매개 변수 문자열 에 몇 번 나타 나 든 지 간 에 fn:index Of 함 수 는 항상 처음 나타 난 색인 값 을 되 돌려 줍 니 다.첫 번 째 매개 변수 에 두 번 째 매개 변수 가 포함 되 어 있 지 않 으 면 fn:index Of 함수 반환-1.두 번 째 인자 가 빈 문자열 이 라면 fn:index Of 함 수 는 항상 0 을 되 돌려 줍 니 다.
예 를 들 면:
fn:indexOf("www.it315.org","t3") 5
8:fn:contains 함 수 는 문자열 에 지정 한 문자열 이 포함 되 어 있 는 지 확인 하고 값 을 불 형식 으로 되 돌려 줍 니 다.fn:contains 함 수 는 두 문자열 이 같은 지 비교 할 때 대소 문자 가 민감 합 니 다.
fn:contains 함 수 는 두 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 매개 변수 문자열 에 두 번 째 매개 변수 문자열 이 포함 되 어 있 으 면 fn:contains 함 수 는 true 로 돌아 갑 니 다.그렇지 않 으 면 false 로 돌아 갑 니 다.두 번 째 매개 변수의 값 이 빈 문자열 이 라면 fn:contains 함 수 는 항상 true 로 돌아 갑 니 다.사실
fn:contains(string, substring) fn:indexOf(string, substring) != -1。
EL :fn:containsIgnoreCase
9:fn:starts With 함 수 는 문자열 이 지정 한 문자열 로 시작 되 었 는 지 확인 하 는 데 사 용 됩 니 다.반환 값 은 불 형식 입 니 다.
fn:starts With 함수 가 두 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 매개 변수 문자열 이 두 번 째 매개 변수 문자열 로 시작 하면 함수 가 true 로 돌아 갑 니 다.그렇지 않 으 면 함수 가 false 로 돌아 갑 니 다.두 번 째 인자 가 빈 문자열 이 라면 fn:starts With 함 수 는 항상 true 로 돌아 갑 니 다.
예 를 들 면:
fn:startsWith("www.it315.org","it315") false
EL :fn:endsWith
10:fn:replace 함 수 는 문자열 에 포 함 된 지정 한 하위 문자열 을 다른 지정 한 문자열 로 바 꾸 고 교 체 된 결과 문자열 을 되 돌려 줍 니 다.fn:replace 방법 은 세 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 인 자 는 작 동 할 원본 문자열 을 표시 하고 두 번 째 인 자 는 원본 문자열 에서 바 꿀 하위 문자열 을 표시 합 니 다.세 번 째 인 자 는 바 꿀 문자열 을 표시 합 니 다.
예 를 들 면:
fn:replace("www it315 org", " ", ".") “www.it315.org”
11:fn:substring 함 수 는 문자열 의 하위 문자열 을 캡 처 하고 캡 처 한 하위 문자열 을 되 돌려 줍 니 다.fn:substring 함 수 는 세 개의 파 라 메 터 를 받 습 니 다.첫 번 째 파 라 메 터 는 작업 할 원본 문자열 을 지정 하 는 데 사 용 됩 니 다.두 번 째 파 라 메 터 는 하위 문자열 을 캡 처 하기 시작 하 는 색인 값 을 지정 하 는 데 사 용 됩 니 다.세 번 째 파 라 메 터 는 모두 int 형식 이 고 그 값 은 0 에서 시작 합 니 다.
예 를 들 면:
fn:substring("www.it315.org", 4, 9) “it315”
13:fn:substring After 함 수 는 문자열 의 지정 한 하위 문자열 이 처음 나타 난 하위 문자열 을 캡 처 하고 되 돌려 주 는 데 사 용 됩 니 다.fn:substring After 함 수 는 두 문자열 형식의 인 자 를 받 습 니 다.첫 번 째 인 자 는 작 동 할 원본 문자열 을 표시 하고 두 번 째 인 자 는 지정 한 하위 문자열 을 표시 합 니 다.
예 를 들 면:
fn:substringAfter(“www.it315.org”, “.”) “it315.org”。
EL :fn:substringBefore
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| EL (Experession Language)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.