반응형
✔️ EL(Expression Language)
- JSP 파일에 자바 코드를 사용하면 불편한 점을 해결해주기 위해 추가됐습니다.
- <%= abc %> 를 ${abc}로 간단하게 사용할 수 있습니다.
- EL에서 Attibute는 작은 Scope에서 큰 Scope로 찾습니다.
📌 EL의 Implicit Objects
- pageScope : PageScope에 접근하기 위한 객체
- requestScope : request Scope에 접근하기 위한 객체
- sessionScope : session Scope에 접근하기 위한 객체
- applicationScope : application Scope에 접근하기 위한 객체
- param : 파라미터 값을 단일 값에 매핑해 가져오기 위한 객체
- paramValues : 파라미터 값을 배열에 매핑해 가져오기 위한 객체
- header : 헤더 값을 단일 값에 매핑해 가져오기 위한 객체
- headerValues : 헤더 값을 배열에 매핑해 가져오기 위한 객체
- cookie : 쿠키 값을 가져오기 위한 객체
- initParam : JSP 초기 파라미터를 가져오기 위한 객체
- pageContext : PageContext 객체에 접근하기 위한 객체
📌 EL의 연산자
- []
- ()
- -(unary) not ! empty
- * / div % mod
- + -
- < <= > >= lt le gt ge
- == != eq ne
- && and || or
- ?:
📌 EL의 예약어
- lt le gt ge
- eq ne
- true false
- and or not
- div mod
- empty null
- instanceof
✔️ JSTL(JSP Standard Tag Library)
- 태그를 통해 JSP 코드를 관리하는 라이브러리로서 JSP의 가독성이 좋아집니다.
- https://tomcat.apache.org/taglibs/standard/apidocs/ 에서 JSTL 공식문서를 제공합니다.
📌 JSTL 사용하기
- https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
- 위 링크에서 JSTL API + 구현체 번들 라이브러리를 받아 WEB-INF/lib 하위에 추가해주면 됩니다.
📌 JSTL의 장점
- 빠른 개발
- JSP를 단순화하는 많은 태그를 제공하여 개발이 빨라집니다.
- 코드 재사용성
- 다양한 페이지에서 JSTL 태그를 사용할 수 있습니다.
- Scriptlet 태그의 불필요
- Scriptlet으로 작성해야 할 로직을 태그로 대신 처리할 수 있습니다.
📌 JSTL 태그 종류
- Core (prefix : c) : 변수 지원, 흐름 제어, URL 처리
- Formatting (prefix : fmt) : 지역, 메시지 형식, 숫자 및 날짜 형식
- SQL (prefix : sql) : 데이터 베이스
- XML (prefix : x) : XML 코어, 흐름제어, XML 변환
- Function (prefix : fn) : 컬렉션 처리, String 처리
📄 참고
반응형
'📚 Study > Servlet&JSP' 카테고리의 다른 글
Servlet이랑 JSP는 뭐가 다른데? (0) | 2022.05.27 |
---|---|
web.xml 배포 설명자와 URL Pattern (0) | 2022.05.27 |
JSP의 기초 문법 (0) | 2022.05.26 |
JSP의 Implicit objects(암시적 객체) (0) | 2022.05.26 |
Servlet Filter (0) | 2022.05.26 |