Taglib

반응형
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

JSTL 태그 라이브러리 설정 코드

 

결론부터 말하자면 인터넷 없이도 사용 가능합니다.

 

uri


여기서 말하는 uri *CDN 방식처럼 인터넷 주소로 찾아가 라이브러리를 얻어오는 것이 아니고,

JSTL 라이브러리에서 지원되는 기능을 태그별로 구분해주는 구분자이다.

 

JSTL 라이브러리에 존재하는 주소(?) 찾아간다고 생각하면 된다. 

외부에서 돌아다니는게 아니고, 내부 라이브러리에서 찾아댕김

 

jsp page 에서는 uri 에 입력된 값을 통해 태그라이브러리를 식별하여 해당 라이브러리로 찾아가기 때문에

정확히 입력해주어야 한다.

 라이브러리

uri

코어 

 http://java.sun.com/jsp/jstl/core

 XML

 http://java.sun.com/jsp/jstl/xml

 국제화

 http://java.sun.com/jsp/jstl/fmt

 데이터베이스

 http://java.sun.com/jsp/jstl/sql

 함수

 http://java.sun.com/jsp/jstl/functions

 

*CDN : CDN(Contents Delivery Network)은 지리적 물리적으로 떨어져 있는 사용자에게 컨텐츠 제공자의 컨텐츠를 더 빠르게 제공할 수 있는 기술.

느린 응답속도 / 다운로딩 타임 을 극복하기 위한 기술.

 

prefix


만약 코어(core) 라이브러리를 쓴다고 가정하자.

prefix 여기서 꼭 c 일 필요는 없다.

, 다른 문자를 해줘도 된다.

 

 

문법 예시 


<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <c:if test="true"></c:if>
    
<%@ taglib prefix="cw" uri="http://java.sun.com/jsp/jstl/core" %>
 <cw:if test="true"></cw:if>

이런식으로 변경해도 정상 작동한다.

 

 

식겁했던 사례


얼마전 사이트에서 !!! 렉이 발생했다.

 

문제는 *CDN 방식이였다. 왜냐하면 납품 사이트가 내부 인터넷 환경이였기 때문이다.

외부로 나가 정보를 받아와야하는데 그것이 안돼서 진짜 끔찍한 렉을 발생시켰다

중요한 아예 못받아와야 정상아닌가… 정말 느리지만 돼긴 됬다.

 

나머지 코드들도 *CDN 방식 있나 확인 하던 도중.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c-rt" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt-rt" %>

눈에 JSTL taglib 방식 JSTL 걷어내야 하는줄 알고 정말 식겁했다.

 

바로 인터넷에 구글링 겁나했는데 나오질 않는다….내부 인터넷 환경이 별로없는것인가..

해서 직접 실험해봤다 결과는 아주 됩니다.

 

 

정리

JSTL 태그 라이브러리 인터넷 없이도 사용 가능합니다.

반응형

+ Recent posts