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


+ Recent posts