jsp파일에 자바형식의 코드를 사용할 때의 불편한 점을 해결하고자 등장한 것이 EL(Expression Language)과 JSTL(Jsp Standard Tag Library)이다.
JSTL(Jsp Standard Tag Library)
jsp는 자신만의 태그를 추가할 수 있는 기능을 제공한다. <jsp:include>나 <jsp:userbean>과 같은 커스텀 태그처럼 연산이나 조건문, 반복문 등을 편하게 처리할 수 있도록 제공하는 것이 JSTL이다.
종류
분류 |
접두어 |
특징 |
URL |
Core |
c |
일반 프로그래밍에서 제공하는 것과 유사한 변수 선언 |
http://java.sun.com/jsp/jstl/core |
실행 흐름의 제어 기능 제공 | |||
페이지 이동 기술 제공 | |||
XML |
x |
XML문서를 처리할 때 필요한 기능 제공 |
http://java.sun.com/jsp/jstl/xml |
Formatting |
fmt |
숫자, 날짜, 시간을 포매팅하는 기능을 제공 |
http://java.sun.com/jsp/jstl/fmt |
국제화, 다국어 지원 기능 제공 | |||
Database |
sql |
db의 데이터를 입력, 수정, 삭제, 조회하는 기능 제공 |
http://java.sun.com/jsp/jstl/sql |
Function |
fn |
문자열 관련 함수 제공 |
http://java.sun.com/jsp/jstl/functions |
1 2 3 4 5 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> | cs |
이런 형식으로 사용하고자 하는 jsp파일에 임포트해주면 된다.
Core Tag
태그이름 | 설명 |
태그이름 | 설명 |
<c:set/> | 변수 선언 및 설정 |
<c:catch/> | 예외처리 |
<c:remove/> | 변수 제거 |
<c:forEach/> | 반복문 |
<c:out/> | 변수 출력 |
<c:forTokens/> | 구분자로 분할한 반복문 |
<c:/choose/> | swich문, if-else문과 비슷 |
<c:url/> | url생성 |
<c:when/> |
<c:param/> | 파라미터 추가 |
|
<c:otherwise/> |
<c:import/> | 페이지 첨부 |
|
<c:if/> | 조건문(else는 없음) | <c:redirect/> | url 이동 |
나머지는 다음에...
'spring framework' 카테고리의 다른 글
[Spring]메이븐(Maven)에 대해..그리고 컴파일과 빌드의 차이 (0) | 2019.05.08 |
---|---|
[EL/JSTL]EL이란? (0) | 2018.06.19 |
[spring]spring framework 개념 (0) | 2018.06.18 |