-- 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 |