본문 바로가기
JavaWeb

[JSP] JSTL

by 캡틴노랑이 2015. 9. 7.
반응형

전용뷰어 보기

 

JSTL을 사용하기 위해서는 다음과 같은 taglib가 있어야됨.
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

간단한 사용법
<c:set> 변수선언
page, request, session, application 영역에 설정하는 것도 가능함.
<c:set var="num1" value="7" scope="request" />

--------------------------------------------------------------------------------------------------------------
<c:remove> 선언한 변수의 삭제
<c:remove var="num2" />

--------------------------------------------------------------------------------------------------------------

<c:if> if 문
<c:if test="${num1 > num2 }">
 testaaaa
</c:if>

--------------------------------------------------------------------------------------------------------------
select case문
<c:choose>
 <c:when test="${param.num == 0 }">
  test1111<br/>
 </c:when>
 <c:when test="${param.num == 2 }">
  test2<br/>
 </c:when>
 <c:otherwise>
  test otherwise</br>
 </c:otherwise>
</c:choose>

--------------------------------------------------------------------------------------------------------------
foreach
begin: 시작
end : 종료
step : 증가
var : 변수
items: 배열 이름
<c:forEach var="cnt" begin="1" end="10" step="2" >
 ${cnt}<br/>
</c:forEach>

 

배열일 경우 사용법
<c:forEach var="dish" items="${str}">
 ${dish }<br/>
</c:forEach>

--------------------------------------------------------------------------------------------------------------
<c:forTokens> 문자열을 특정 구분자로 잘라서 하나씩 반환(특수문자게 여러개도 가능)
<c:set var="guest" value="토끼^^거북이~사습" />
<c:forTokens var="animal" items="${guest}" delims="^~">
 ${animal }<br/>
</c:forTokens>

--------------------------------------------------------------------------------------------------------------
<c:catch>예외처리

 

--------------------------------------------------------------------------------------------------------------
<c:redirect> 다른 페이지 호출(다른 웹도 가능)
<c:redirect url="http://www.hanb.co.kr" />

 

파라미터 전송시
<c:redirect url="http://www.hanb.co.kr" >
 <c:param name="code" value="3333" />
 <c:param name="code111" value="3333" />
 <c:param name="code222" value="3333" />
</c:redirect>

--------------------------------------------------------------------------------------------------------------

<c:import>
<jsp:include>와 비슷한 일을 하지만 다른 웹서버의 자원도 불러올 수 있다.
<c:import url="http://www.hanb.co.kr/ad.jsp">
 <c:param name="product" value="tv" />
 <c:param name="ad_index" value="0003" />
</c:import>

--------------------------------------------------------------------------------------------------------------
<c:url>url을 저장하는 변수 선언

<c:url var="next" value="di.jsp">
 <c:param name="product" value="tv" />
 <c:param name="ad_index" value="0003" />
</c:url>
<c:redirect url="${next}" />위에 저장된 값으로 이동시킴.

--------------------------------------------------------------------------------------------------------------

<c:out>
태그를 코드로 변환및 기본값등을 설정
value : 출력할 값
escapeXml : 태그를 적용할지 아니면 적용하지 않을지 선택
default : 기본값

<c:out value="<h2>test</h2>" escapeXml="false" />

반응형

'JavaWeb' 카테고리의 다른 글

[JSP] filter  (0) 2015.09.07
[JSP] JSTL  (0) 2015.09.07
[Spring] spring framework 설치  (0) 2015.09.07
[JSP] 익스프레션  (0) 2015.09.07
[JSP] web.xml 구성  (0) 2015.09.07

댓글