웹개발/Spring
[JSP] JSTL 과 EL 간단 정리 (세션처리)
YERl
2017. 12. 15. 00:24
1.EL Expression Language
EL은 JSP에서 제공 지원됨.
자바코드를 사용하지않고 좀더 간편하게 출력을 지원해주는 도구.
영역은 (page → request → session → application) 순이다.
2. JSTL Jsp Standard Tag Library
JSP는 자신만의 태그를 추가할 수 있는 기능을 제공하고 있는데요.
<jsp:include>나 <jsp:usebean>과 같은 커스텀 태그처럼
연산이나 조건문이나 반복문인
if문, for문, DB를 편하게 처리할 수 있는것이 JSTL입니다.
사용법(선언) : <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
1 2 3 4 5 6 7 8 9 10 | <c:choose> // if else 문 <c:when test="${not empty sessionScope.id }"> // if문, sessionScope영역에 id라는 값이 비어있지 않으면 <li><a href="${pageContext.request.contextPath }/users/info.do">${sessionScope.id } 님</a></li> <li><a href="${pageContext.request.contextPath }/logout.do"> 로그아웃 </a></li> // 경로는 pageContext.request.contextPath 를 쓴다. </c:when> <c:otherwise> // else 문이랑 같음. <li><a href="javascript:showPopup()">회원가입/로그인</a></li> </c:otherwise> </c:choose> | cs |
cf) session 처리
1 2 3 4 5 | @RequestMapping("/home.do") public ModelAndView home(HttpServletRequest request){ HttpSession session = request.getSession(); session.setAttribute("_RSA_WEB_Key_", privateKey); // session에 RSA 개인키를 세션에 저장 } | cs |