본문 바로가기
개발/jsp

JSTL 라이브러리 태그

by 카앙구운 2015. 10. 29.
728x90
반응형

JSTL 라이브러리



자바서버 페이지 표준 태그 라이브러리[JavaServer Pages Standard Tag Library] 의 약자로 Java EE 기반의 웹어플리션 개발 플랫폼을 위한 컴포넌트 모음이다.

JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 선택하며 표준화 된 태그 3가지를 사용하여 자바코드와 분리한다.



JSTL의 라이브러리는 다섯가지를 사용한다.코어/XML/국제화/데이터베이스/함수



[http://search.maven.org/#browse%7C-658715035] 에 접속하면 jstl-1.2.jar 파일을 받아

WEB-INF에 lib에 카피하여 넣어주면 된다.






JSTL 예제(c:set)


<%@ 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="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=UTF-8">

<title>Insert title here</title>

</head>


<body>

<c:set var="a" value="테스트"/>

${a}<br>


<c:set var="b" value="10"/>

${b}<br>


<c:set var="c" value="20"/>

${b+c}<br>


<c:set var="d" value="${b*c}"/>

${d}<br> 

</body>

</html>



<c;set /> 변수와 값을 넣어줄 수 있도록 만들어 졌다.


이것을 실행하면 다음과 같은 출력값을 얻을 수 있다.




<body>

<%

ElementTest et=new ElementTest();

et.setId("son1");

et.setPwd("1233");

%>


<c:set var="et_id" value="<%=et.getId()%>"/>

${et_id}<br>

<c:set var="et_pwd" value="<%=et.getPwd()%>"/>

${et_pwd}

</body>




이와 같이 자바의 값을 <%=%>를 통해서 가지고 와 사용할 수도 있다.




728x90
반응형

댓글