본문 바로가기

JSP/DAY 42 _ 23.10.19

Tag Library

-- tag library import하기

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

 

// Case1. 로그인할 때

String nickname = "어떠한 ID가 세션에 있으면 로그인/없으면 세션만료 이런거 있잖아";
session.setAttribute("nickname", nickname);

** tagLib(c)통해서 이제는 if/for같은거 쓸 수 있당

 

c:if  --> true || false 필요 (!empty : isNotEmpty랑 같은거)
      --> 존재하면 출력O, 안하면 출력X-->
      ★ session이니까 한번 set하면 같은 브라우저 내에서는 계속 유지되겠찌... 

<c:if test="${!empty nickname}">
	${nickname }님 반갑습니다아
</c:if>

 

-- if/else대신 choose when otherwise사용 (like switch case) 

	<c:choose>
		<%-- 여기에 글을 쓰고싶으면 JSP 주석을 사용하자 --%>
		<c:when test="${!empty nickname}">
			${nickname }님 반갑습니다아
		</c:when>
		<c:otherwise>
			비회원입니다. 회원가입해주세요!
		</c:otherwise>
	</c:choose>


** 에러관련
- Choose When Otherwise 내부에 주석/글/<div> 등을 추가하게 되면 exception
- 주석을 꼭꼭 저 사이에 쓰고싶으면 JSP 주석을 사용하자


// case2. LIST 돌기

	List<String> list = new ArrayList<>();
	list.add("하이11");
	list.add("하이22");
	list.add("하이33");
	list.add("하이44");
	list.add("하이55");

	request.setAttribute("titleList", list);
	test : ${titleList[0] }		<!-- 이렇게 할수는있는데 코드 제대로 짜면 사실상 필요없다 -->
	
	
	<!-- forEach를 쓰자구 이제.
		for(e : titleList) 이거였지? 이제 var, items로 지정해주면 됨. -->
        
	<c:forEach var="e" items="${titleList}">
		${e }
	</c:forEach>

// case3 : 아주 가끔씩 고전for문을 돌리고 싶을 때.. .

	<c:forEach var="i" begin="1" end="10">
		${i }
	</c:forEach>

 

'JSP > DAY 42 _ 23.10.19' 카테고리의 다른 글

@servlet(), filter, listener, XML 관련....  (1) 2023.10.19
EL  (0) 2023.10.19