# JSTL & EL
JSP의 EL/JSTL
JSP의 태그 라이브러리, jstl, el에 대해 알아보자! jsp 페이지에는 위 사진처럼 태그 라이브러리를 선언할 수 있다. 그렇다면 태그 라이브러리란 무엇인가? > taglib jsp 페이지 내에서 사용되며 el, jstl, 커스텀태그가 존재한다. 즉, jsp 페이지 내에서 사용할 태그를 선언하는 것이다. > el (Expression Language) jsp 파일에서 자바코드를 이용하지 않고 간결하게 출력하게 도와준다. 예를 들어, (기존 방식) -> ${m.mem_id} (el 사용) el 표현식 ${} : JSP가 실행될 때 즉시 반영된다. 객체 프로퍼티 값을 꺼낼때 주로 사용된다. #{} : 시스템에서 필요하다고 판단
JSTL(JSP Standard Tag Library)4
코어 태그 : 흐름제어 태그 - redirect 지정한 페이지로 리다이렉트한다. response.sendRedirect()와 비슷 실습 결과 코어 태그 : 기타 태그 - out JspWriter에 데이터를 출력한다. [표] escapeXml 속성이 true일 경우 변환되는 문자 실습1 - escapeXml 속성 true (기본 값) 결과 3
코어 태그 : 흐름제어 태그 - forEach 배열 및 Collection에 저장된 요소를 차례대로 처리한다. 실습 결과 코어 태그 : 흐름제어 태그 - import 지정한 URL에 연결하여 결과를 지정한 변수에 저장한다. 실습 결과
JSTL(JSP Standard Tag Library)2
코어태그 : 변수 지원 태그 - 프로퍼티, 맵의 처리 코어 태그 : 흐름제어 태그 - if 실습 코어 태그 : 흐름제어 태그 - choose 실습
JSTL(JSP Standard Tag Library)1
JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html 태그 형태로 작성할 수 있게 도와준다. 프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML코드가 섞여 있다면 수정할 때 어려움을 느끼게 될 가능성이 크다. JSTL은 이런 문제를 해결하기 위해서 등장했다. EL과 연동하면 더욱 강력하게 사용 가능하다. JSTL의 태그는 XML태그 문법을 사용한다. 그래서 반드시 태그가 닫히거나 '/>'로 끝나야 한다. /Project/WebContent/WEB-INF/lib 경로에 taglibs-standard-impl-1.2.5.jar, taglibs-standard-jstlel-1.2.5.jar, taglibs-standard-spec-1.2.5.jar 파일 추가후 사용 가능 JSTL이 제공하는 태그의 종류 |라이브러리|하위 기능|접두어|uri| |:---:|:---:|:---:|:--
EL(Expression Language)1
표현언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. 표현 언어가 제공하는 기능 JSP의 scope에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메서드 호출 기능 제공 표현언어만의 기본 객체 제공 ${expr} 예제 표현언어는 JSP의 스크립트요소 (Scriptlet, 표현식, 선언부)를 제외한 나머지 부분에서 사용될 수 있다. 표현언어의 기본 객체 pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam 훨씬 깔끔하게 jsp를 작성하는 모습을 볼 수 있다. ${expr1, expr2} 객체