본문 바로가기
ㆍSpring & JSP

[jsp][EL표현식/JSTL] 기본정리편

by 매이슨 2021. 9. 4.

준비물

[eclipse ide 툴사용]
[java EE] [dynamic web project] 기준
경로/path[project/WebContet/WEB-INF/lib] 경로에 위 사진처럼 jar파일 추가해줍니다.
파일 다운로드는


http://tomcat.apache.org/download-taglibs.cgi

JSTL → 자카르타 회사에서 개발, 자주사용되는 기능을 모아놓은 커스텀태그

 - CORE 라이브러리(기본적 기능)
   : 변수선언, 조건문, 반복문처리
          페이지 이동
 - Fommatting 라이브러리 (fmt)
   : 다국어처리(국제화),
         날짜,숫자 데이터를 형식화

EL 표현식 
  - JSP 표현식 <%= %> 을 대신 사용하기 위해 생성됨
  →  ${  } 사용

* EL표현식  - 비교연산자
  ==  /  eq
  !=  /  ne
  >   /  gt
  <   /  lt
  >=  /  ge
  <=  /  le

EL → EL(Expression Laguage) 표현언어
     →  JSP의 표현식을 출력하는 표현
   <%=  %> →  ${   }

 * 장점 : 기본적인 코드 복잡성이 감소 아래처럼 표현 / 최하단부에 복잡성 감소부분 참고
   ${변수명}
   ${객체명.변수명}
   ${객체명['변수명']}
   ${객체명["변수명"]}
   ${연산식 }

 * EL내장객체  
   - pageScope/requestScope/sessionScope/applicationScope
    → JSP 영역(내장객체)를  사용하는 객체 
   - param / paramValues 
    → 파라미터값/배열을 가져올때 사용
   - header / headerValues
    → 페이지 header의 정보 값/ 배열을 가져올 때 사용
   - cookie
   - pageContext
    → JSP-PageContext 객체를 사용
   - initParam       
 
 * page < request < session < application
  → EL표현식에서는 영역객체의 접근부분을 생략 가능
   ${ pageScope.test }  => ${test}
   → 영역객체의 정보가 없을경우 영역의 범위가 적은곳에서 큰곳으로 가면서
      순차적으러 해당 대상을 검색, 이때 동일한 속성명이 있을 경우 먼저 만난 속성을 사용