Day083

RISK_TAKER·2023년 5월 30일
0

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

0개의 댓글