[Spring] JSP

BBANG-JUN·2020년 8월 26일
0

🍃Spring

목록 보기
5/26
post-thumbnail
post-custom-banner

JSP

1. JSTL

  • JSTL(JavaServer Pages Standard Tag Library)
  • 라이브러리 종류로는 core, xml, format, sql, functions 로 구성되어 있다.
  • JSP가 내장하는 기술은 아니므로 jar 파일을 다운로드 받아야 하지만,
    개발환경이 Maven이거나 Gradle이면 각 개발 환경에 맞춰 설정을 해도 가능합니다.

2. core 라이브러리(p444)

  • 변수 생성
<c:set>	JSTL 태그에서 사용되는 변수를 만들고 값을 설정할 때 사용.
<c:set var="varName" value="varValue" [scope="영역"]></c:set>
<c:set target="대상" property="프로퍼티이름"> </c:set>
  • 변수 삭제
<c:remove>	<c:set>에서 만든  EL 변수를 삭제할 때 사용.
<c:remove var="varName"  [scope="영역"]></c:remove>
  • 출력문
<c:out>	JspWriter 객체를 이용하여 데이터를 출력할 때 사용.
<c:out value="value"  [escapeXml="(true | false)"] [default="defalutValue"]/>
<c:out value="value"  [escapeXml="(true | false)"] defalutValue />
  • 조건문
<c:if>	if문과 동일하며 else 기능은 지원하지 않는다.
<c:if test="조건">
        ...
</c:if>

<c:choose>

<c:when>

<c:otherwise>

swich 구문과 if-else, if-else if구문을 혼합한 형태, 다수의 조건문일 때 사용.

<c:choose>
   <c:when test="${member.level == 'trial'}">
              ...  
   </c:when>
   <c:otherwise>
              ...  
   </c:otherwise>
</c:choose>
  • 반복문
<c:forEach>
배열, Collection, Map 객체 값을 순차적으로 처리하는 반복문.
<c:forEach var="i" begin="1" end="10" step="2">
        ${ i } 사용
</c:forEach>
  • 구분자
<c:forTokens>
item 속성으로 전달받은 문자열을 구분자를 이용해서 나눈 뒤, 각 문자열을 var 속성에 명시한 변수에 저장한다.
<c:forTokens var="color" items="red, green, blue" delims=",">
        ${ color }
</c:forTokens>
  • import
<c:import>	특정 URL의 결과를 읽어와 현재 위치에 삽입하거나 EL 변수에 저장할 때 사용.
<c:import url="URL" [var="변수명"] [scope="영역"] [charEncoding="문자셋"]>
        <c:param name="이름" value=""/>
</c:import>
  • URL 생성
<c:url>	URL을 생성해 주는 기능.
<c:url value="URL" [var="varName"] [scope="영역"]>
        <c:param name="이름" value=""/>
</c:url>
  • 리다이렉트
<c:redirect>	저장한 페이지로 리다이렉트 시키는 기능
<c:redirect url="URL" [context="콘텍스트 경로]>
        <c:param name="이름" value=""/>
</c:redirect>
  • 예외처리
<c:catch>	발생된 예외를 EL 변수에 저장할 때 사용되는 태그이다.
<c:catch var="exName">
        예외가 발생할 수 있는 코드
</c:catch>
profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘
post-custom-banner

0개의 댓글