EL 표현 식 약술

7701 단어 jspELfn

1.jsp 는 EL 표현 식 의 세 가지 방식 을 사용 하지 않 습 니 다.1.슬 래 쉬"\"기 호 를 사용 합 니 다.    \${expression}
2.page 명령 사용    <%@ pageisELIgnored="true|false"%>
3.웹.xml 파일 에요 소 를 설정 합 니 다.                        *.jsp             true                 2.EL 표현 식 의 기본 문법
페이지 에 출력 문자열 은${"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 함 수 는 매개 변 수 를 받 습 니 다.이 매개 변 수 는태그 의 items 속성 이 지원 하 는 모든 유형 일 수 있 습 니 다.임의의 유형의 배열,java.util.collection,java.util.Iterator,java.util.Enumeration,java.util.Map 등 인 스 턴 스 대상 과 문자열 을 포함 합 니 다.
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

좋은 웹페이지 즐겨찾기