on
[Web] JSTL / JSTL 라이브러리
[Web] JSTL / JSTL 라이브러리
자바/스프링 기반 디지털 융합 웹 개발자 양성과정
JSTL
- JSTL(JSP Standard Tag Library)은 커스텀 태그 라이브러리 기술을 이용 해 일반적으로 필요한 기능들을 표준화한 것으로 크게 코어(CORE), XML, I18N(국제화), 데이터베이스(SQL), 함수(Function) 라이브러리로 나눠진다
- jsp 파일에 JSTL을 적용하여면 jstl.jar와 standard.jar 파일을 해당 프로젝트의 ‘WEB-INF\lib’ 폴더로 복사한다
JSTL 라이브러리별 uri 및 prefix
라이브러리 uri prefix 코어 http://java.sun.com/jsp/jstl/core c XML http://java.sun.com/jsp/jstl/xml x I18N http://java.sun.com/jsp/jstl/fmt fmt 데이터베이스 http://java.sun.com/jsp/jstl/sql sql 함수 http://java.sun.com/jsp/jstl/funtions fn
- JSTL은 표현언어에서 사용할 수 있는 함수를 제공한다
- fn:replace(string, before, after)
► string 내에 있는 before 문자열을 after 문자열로 모두 변경해서 반환하는 함수이다
(예) ${fn:replace(list.gb_contents, CRLF, ””)}
JSTML 라이브러리
# 코어
라이브러리 기능 태그 접두어 코어 General Purpose Actions (일반적인 것) catch
out
remove
set c Conditional Actions (조건) if
choose
when
otherwise Iterator Actions (반복) forEach
forTokens URL Related Actions (URL 관련 있는) import
redirect
url
param
[참고] 코어 라이브러리는 표현식, 반복처리, URL 관리 기능 등을 제공하므로 웹 애플리케이션을 개발할 때 유용하게 사용할 수 있다
# I18N(국제화)
라이브러리 기능 태그 접두어 I18N(국제화) Locale setLocale fmt Number and DateFormatting formatNumber formatDate
예제
window_scrollToEx.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> [중요] 윈도우 스크롤의 절대 위치로 이동하기 #scroll-to-top { width:50px; height:50px; position:fixed; bottom:3rem; right:3rem; } 오픈마켓 과일 상품 목록 리스트
from http://qh5944.tistory.com/187 by ccl(A) rewrite - 2021-10-19 13:01:30