http://tomcat.apache.org/taglibs/standard/



위의 톰캣 사이트에서 Jar 파일 받아서 lib에 추가하면 된다.


버젼은 1.2를 사용하고


이후에 나온 버전은 여러가지 기능들이 분리되어 파일이 여러개가 된다고 한다..?



jstl-1.2.jar


같은 파일이므로 이것을 받아도 된다.








Action태그, EL 태그란 Session이나 Attribute Parameter와 같은 형식으로


받은 데이터나 직접 변수를 선언하여 사용하거나


함수들을 매우 간편하게 사용 할 수 있는 기능이다.







먼저 서블릿에서 데이터를 받았을 때 사용했던 방식을 살펴보자


JSP 페이지 상단에


<%@page import="com.jsp.member.model.vo.Member"%>



Member mem = (Member)session.getAttribute("member")


%>


바디 부분


<body>

<p><%=mem%></p>

</body>



위와 같은 형식으로


객체를 불러오고, 변수 선언, 값 불러오기, 형 변환을 거처서 사용했다.





하지만 JSTL을 사용하면 많이 줄어든다.


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


위에 tag 라이브러리 c(core)를 사용한다고 선언하고


바로 바디 부분에서


<p>${ member }</p>


위와 같이 사용할 수 있다.


몰론 생략된 구문이 몇개가 있다.


Scope 연산자라고 불러온 값이 Session 값인지 parameter 값인지 등 구분하는 키워드를 앞에 붙여주는 것이다.


만약 Session과 parameter에 같은 이름으로 값을 전달했다면 어느 데이터를 가져오는지 확실치 않기 때문..


불러오는 우선순위가 있어 상관없지만 많은 값들을 기억하기 힘드니 명시하는것을 추천


${ sessionScope.member }


다음 글에서 자세히 설명한다.

















+ Recent posts