EL(Expression Language)
JSP 2.0에서 새롭게 추가된 스크립트 언어
기존의 Script tag의 표현식(<%= 정보 %>) tag에서 업그레이드된 버전 ( ${ 정보 } )
주요 특징
1) JSP 속성영역 (request, response, session, application) 저장된 속성 객체의 property를 출력한다
2) 리터럴 데이터, 다양한 연산결과 출력이 가능하다
3) JSTL과 연동이 가능하다
JSP 내장객체 종류
- pageContext : 다른 내장 객체를 생성하는 역할
- pageScope : JSP가 Servlet으로 변환되었을 때, Serlvet 객체 자신을 의미 (=this)
- requestScope : request 객체에 접근하기 위한 역할
- sessionScope : session객체에 접근하기 위한 역할
- applicationScope : application 객체 (ServletContext 객체)에 접근하기 위한 역할
[ 유효범위 ]
request < session < application(ServletContext)
- request의 유효범위 : response 할 때까지
- session의 유효범위 :
1) 로그아웃(서버에서 session.invalidate() ) 시 소멸
2) 클라이언트(브라우저) 종료 시 소멸
3) 지정한 session timeout까지 재접속이 없을 경우 소면
- application(ServletConext) : 웹 어플리케이션 서비스가 종료될 때까지 유효
EL 에서의 파라미터 제어 객체
- param = request.getParameter();
- paramValues = request.getParameterValues();
JSTL
JSP Standard Tag Library의 약자로 JSP 표준 라이브러리이다.
JSP에서 자주 사용하는 기능(반복문과 조건문, 데이터 표현 등)을 미리 구현해 놓은 커스텀 태그 라이브러리 모음이다.
JSTL은 EL을 사용하여 표현한다.
Apache 재단에서 진행하는 custom tag library 프로젝트
– 스크립트 릿으로 작성해야할 로직을 태그로 대신 처리 가능
– apache에서 다운받아 lib에 추가.]
환경설정
1) https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 에서 jstl lib(jstl-1.2.jar)를 다운받아
웹어플리케이션의 WEB-INF/lib 에 추가 (jstl-1.2.jar)
2) custom tag는 지시자 태그 taglib를 통해 prefix 설정 필요
: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
참고 사이트
– http://java.sun.com/products/jsp/jstl
– http://jakarta.apache.org/taglibs
Core
변수 지원
– set :JSP에서 사용 될 변수설정
– remove :설정한 변수 제거
흐름제어
– if :조건문 처리
– choose: 다중 조건 처리 (else if)
– forEach: collection 또는 map의 각 항목을 처리 할때 사용 –loop 반복문
– forTokens: 구분자로 분리된 각각의 토큰을 처리시 사용
'개발 지식 > 개념' 카테고리의 다른 글
DOCKER :: 도커 실행 종료 (0) | 2024.07.12 |
---|---|
컴포넌트 :: Servlet(서블릿) (0) | 2024.06.16 |
Log4j :: 로그 기록 도구 (2) | 2024.06.02 |
Task Tag :: 이클립스 TODO 활용하기 (2) | 2024.05.01 |
JavaDoc :: 자바 API 문서 (0) | 2024.05.01 |