본문 바로가기
Road to Developer/edwith풀스택웹개발자

19. EL, JSTL

by 구월에작은섬 2018. 7. 11.

EL(Expression Language)


표현 언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.


아래 예시에서는 2가지 방식이 사용되었는데 아무것이나 써도 상관없다. value가 겹치지 않는다면..


EL 표현식을 사용하고 싶지 않다면, <%@ page isELIgnored = "true"%>


데이터 타입


  • 불리언 타입 : true와 false
  • 정수타입 : 0~9로 이루어진 정수 값 음수의 경우 '-'가 붙음
  • 실수타입 : 0~9로 이루어져 있으며, 소수점('.')을 사용할 수 있고, 3.24e3과 같이 지수형으로 표현 가능하다.
  • 문자열 타입 : 따옴표( ' 또는" )로 둘러싼 문자열. 만약 작은 따옴표(')를 사용해서 표현할 경우 값에 포함된 작은 따옴표는 \' 와 같이 \ 기호와 함께 사용해야 한다.
  • \ 기호 자체는 \\ 로 표시한다.
  • 널 타입 - null



객체 접근 규칙


  • 표현 1이나 표현 2가 null이면 null을 반환한다.
  • 표현1이 Map일 경우 표현2를 key로한 값을 반환한다.
  • 표현1이 List나 배열이면 표현2가 정수일 경우 해당 정수 번째 index에 해당하는 값을 반환한다.
  • 만약 정수가 아닐 경우에는 오류가 발생한다.
  • 표현1이 객체일 경우는 표현2에 해당하는 getter메소드에 해당하는 메소드를 호출한 결과를 반환한다.


<예시 1  : 여러 스코프로 맡겨진 값을 EL표현식으로 불러오기>




<예시 2 : EL표현식으로 연산기능 사용>





JSTL(JSP Standard Tag Library)


JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다.


JSTL의 종류

코어 (c) , XML (x), 국제화(fmt), 데이터베이스(sql), 함수(fn)


JSTL 다운로드 : http://tomcat.apache.org/download-taglibs.cgi



코어 태그의 종류


Reference : https://www.javatpoint.com/jstl-core-tags , http://cs.roosevelt.edu/eric/books/JSP/jstl-quick-reference.pdf 



<예시 1 : remove사용>

자세한 속성은 링크참조 : https://www.tutorialspoint.com/jsp/jstl_core_remove_tag.htm




<예시 2 : choose-when>

자세한 속성은 링크참조 : https://www.tutorialspoint.com/jsp/jstl_core_choose_tag.htm

 



<예시 3 : for-each>

자세한 속성은 링크참조 : https://www.tutorialspoint.com/jsp/jstl_core_foreach_tag.htm



<예시 4 : import>

자세한 속성은 링크참조 : https://www.tutorialspoint.com/jsp/jstl_core_import_tag.htm


구글 url의 값을 불러왔다. 







반응형

'Road to Developer > edwith풀스택웹개발자' 카테고리의 다른 글

21. JDBC  (0) 2018.07.13
20. Maven; Library관리도구  (0) 2018.07.11
18. scope  (0) 2018.07.10
17. redirect, forward  (0) 2018.07.10
16. JSP  (2) 2018.07.10