Dto 클래스 생성 관련
- 비슷한 카테고리의 경우 필드를 하나의 Dto에 모두 만들어 놓고 필요한 것만 사용하면 된다.
- 하지만 전혀 다른 카테고리의 경우엔 Dto를 새로 생성해서 따로 관리해야 한다.
JSTL(JSP Standard Tag Library)
- jsp 페이지에서 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것을 의미한다.
- jsp 파일 위에 다음의 코드를 작성한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL 실습 코드
<c:if test="${memberType == 'admin'}" >
<h2>관리자입니다.</h2>
</c:if>
<p>jstl choose (switch와 비슷)</p>
<c:choose>
<c:when test="${type == 'morning' }">
<p>choose 아침</p>
</c:when>
<c:when test="${type == 'lunch' }">
<div>
choose 점심
</div>
</c:when>
<c:otherwise>
아침도 점심도 아니다.
</c:otherwise>
</c:choose>
<p>jstl forEach (반복문)</p>
<c:forEach var="i" begin="1" end="10" step="1">
<p>${i }</p>
</c:forEach>
<p>데이터 리스트 확인</p>
<c:forEach var="dataItem" items="${dataList }">
<p>${dataItem }</p>
</c:forEach>
<c:forEach var="memberItem" items="${memberList}">
<tr>
<td>${memberItem.id}</td>
<td>${memberItem.pw}</td>
<td>${memberItem.name}</td>
</tr>
</c:forEach>
<p>${memberList[0].id}</p>
<p>변수 세팅</p>
<c:set var="var1" value="11" />
<c:set var="var2" value="22" />
${var1}<br/>
${var2}<br/>
<p>url 작성</p>
<c:set var="contextPath" value="${pageContext.request.contextPath}" />
<c:url var="jstl3url" value="/jstl3">
<c:param name="data1" value="abc" />
<c:param name="data2" value="def" />
</c:url>
${contextPath} <br>
<a href="${pageContext.request.servletContext.contextPath}/jstl3">jstl3 페이지로 이동</a>
<br>
<a href="${contextPath}/jstl3?data1=abc">jstl3 페이지로 이동</a>
<br>
<a href="${jstl3url}">jstl3 페이지로 이동 curl</a>
<br>
<a href="/SpringProject/jstl4">jstl4로 이동</a>
<c:redirect url="/jstl1">
<c:param name="data1" value="파람전달"/>
</c:redirect>
Spring 외부 CSS파일 적용하는 방법
<c:set var="path" value="${pageContext.request.contextPath}"/>
<link rel="stylesheet" type="text/css" href="${path}/resources/css/jstl1.css">