20220111 el표기법, JSTL
JSTL
- JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)
- 조건, 반복 등을 테그 작성 방식으로 처리 할 수 있는 기법
- JSP 상단에 아래의 코드를 삽입해야 JSTL를 사용 할 수 있다.
- JSTL을 사용하기 위해서는 라이브러리가 필요하다.
해당라이브러리는 메이븐저장소 혹은 톰켓 사이트에서 다운로드 받을 수 있다.
<% @taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
태그 종류
<c:set> - 변수명에 값을 할당
<c:out> - 값을 출력
<c:if> - 조건식
<c:choose> - switch와 비슷
<c:when> - switch문의 case에 해당
<c:otherwise> - switch문의 default에 해당
<c:forEach> - 다른언어의 loop문 items 속성에 배열을 할당할 수 있음 (반복문)
<c:url> - url를 생성, get방식의 형태로 파라미터 설정 가능
request 속성에 담긴 데이타를 el표기법으로 데이타 표현이 가능하다.
1) el표기법에서 request 의 속성명으로 값 출력 가능
2) 객체를 request 속성에 담기 -> el 에서 속성명으로 list를 받을 수 있다.
이외 여러객체를 다 담을 수 있으며, 체이닝 기법으로 데이타표현이 가능하다.
화면 :
3) sessionScope
- 세션객체를 el에서 sessionScope 로 접근 가능
- 세션에 담긴 속성에 쉽게 접근 할 수 있다.
4) param
- get방식 데이타에 접근
5) pageContext
- 페이지 정보 (서블릿 정보, 리퀘스트정보, 리스펀스 정보 등등
6) el 연산자
1. eq
- 비교연산자 '==' : 동일
2. empty
- 속성값이 null 이거나 공백일 경우 결괏값이 true
- not 연산자를 활용하여 공백이나 null 이 아닐 경우를 자주 쓴다.
3. and
- 논리연산자 && 동일
4. or
- 논리연산자 || 동일
7) jstl
- el을 다루는 기법(el을 조건식, 연산, 반복처리 가능)
- 태그 작성 방식으로 제어문 작성
- jstl 라이브러리 필요 (톰캣, 메이븐 저장소에서 다운로드)
https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
- 페이지 상단에 taglib 정보 필요 (접두사, 경로)
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
1. set
- 해당 페이지에서 사용될 값 저장(변수선언)
2. if
-조건식이 true 라면 블럭범위의 코드가 실행
3. choose,when, otherwise
choose : when 과 otherwise 의 태그를 그룹핑하는 태그
when : if 혹은 else if 와 동일한 기능, 중첩가능
otherwise : else와 동일한 기능
4. forEach
- 반복문
- items 속성에 배열 혹은 리스트가 담겼을 경우, 담긴 수만큼 반복 처리
5. forTokens
- 문자열 객체 split 과 동일한 기능을 가지며 반복까지 동시에 진행
6. url
- url 리소스를 쉽게 관리 하도록 만들어진 태그