# 01
JSTL ( JSP Standart Tag Library )
JSP 에서 자바의 각종 기능을 태그형태로 사용할 수 있도록 정의해서 사용할 수 있는 것을 말합니다. 쉽게 말해서 굳이 자바나 JSP 언어를 쓰지 않고 태그형태로 HTML 상에서 불러다 쓸 수 있다는 말이죠. JSTL 은 커스텀태그의 일종입니다. 그렇다면 또 커스텀 태그가 무슨 뜻일까요?
커스텀 태그
자신이 직접 정의할 수 있는 태그를 말합니다. 평소에 쓰던 태그는 각각 기능이 있지만 그 기능은 한정되어 있고 원하는 기능이 있지만 일반적인 태그의 기능이 한정되었음을 느끼실 때가 많으셨을 겁니다. 그것을 대비하여 자신이 새로운 태그를 만들어 자신만의 태그를 만들 수 잇다는 거죠.
커스텀 태그의 장점
- 라이브러리 형태로 만들어서 필요할 때마다 쓰기 때문에 개발속도의 향상 업
- 일반 태그의 한게점 극복
- 자기가 직접 작성한 태그이기 때문에 유지보수 및 가독성 업
- 반복적 기능을 쉽게 구현이 가능하기 때문에 효율적
최대한 자바코드를 줄이기 위해 거의 모든 자바 코드를 커스텀 태그로 바꾸어 놓은 것을 : JSTL
EL ( Expression Language )
표현언어를 의미함. 자바코드를 대신하여 다른 표현식을 사용함.
<%=age%> -> ${age}
위와 같은 형태로 바꾸어 쓸 수 있다.
EL 을 쓸때는 ${변수명} 형태로 구성
# 02
다운로드 및 세팅
http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi
위의 주소에서 zip 파일을 다운받는다.
압축을 풀고 lib 폴더에 들어 있는 jstl.jar 파일과 standard.jar 파일을 복사해서
tomcat의 lib 폴더 안에, 또는 생성한 프로젝트의 lib 폴더 안에 넣어두면 세팅 완료.
# 03
예제
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>JSP Page</title>
</head>
<body>
<h1>EL Function(JSTL 1.1)</h1>
<c:set var="name" value="Oracle dbms 오라클 클럽" />
<c:set var="name" value="${fn:trim(name)}" /><br/>
</body>
</html>
댓글 없음:
댓글 쓰기