-
오늘은
EL(Expression Language)에 대해서 배웠다.
-EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술이다.
-EL은 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있다.
<%=value%> 을 EL에서는 ${value} 로 나타낼 수 있다.
쌤 왈.. 뚝배기에 신경을 안 써줘서 편하다고..!
JSTL(JSP standard tag library)는 기존의 jsp 경우, html 태그와 함께 사용되어 전체적인 코드의 가독성이 떨어지기 때문에 단점을 보완하고자 만들어진 것이다.
jstl을 사용하면 자바의 제어문을 html 태그화 시킬 수 있다.
코어 라이브러리를 사용하기 위해 태그를 써야 하는데
<$@ taglib uri="http://java.sum.com/jsp/jstl/core" prefix="c" %> 를 반드시 써 줘야 한다.
출력은 <c:out value="출력값">
변수 선언 태그는 <c:set var="변수명" value="설정값" scope="범위">
var: 값을 저장할 EL 변수의 이름을 지정한다.
value: 변수의 값을 지정한다.
scope: 변수를 저장할 영역을 지정한다.
조건문(if, choose)가 가능하고 반복문도 가능하다.
<%-- 구구단을 2~9단까지 출력하는데, 짝수 단만 출력 --%><c:forEach var="dan" begin="2" end="9"><c:if test="${dan % 2 == 0}"><h4>구구단 ${dan}단</h4><c:forEach var="hang" begin="1" end="9">${dan} x ${hang} = ${dan*hang}<br></c:forEach>%{'-------------------'}</c:if></c:forEach><hr><h2>배열이나 컬렉션 내부의 값을 출력</h2><c:set var="arr" value="<%=new int[] {1,3,5,7,9} %>"/><c:forEach var="n" items="${arr}">${n} </c:forEach>///////////////////////////////////////////////////////////////////100점이 넘어가면 "점수를 잘못 입력하셨습니다."90점이 넘으면 A, 80점이 넘으면 B, 70점이 넘으면 C, 60점대는 D, 나머지는 모두 F처리한다.<c:set var="p" value="${param.point}" />당신의 점수는: <strong>${p}</strong><c:when test="${p >= 100}"><h3>점수를 잘못 입력하셨습니다.</h3></c:when><c:choose><c:when test="${p >= 90}"><c:choose><c:when test=${p >= 95}"><h3>A+</h3></c:when><c:otherwise><h3>A0</h3></c:otherwise></c:choose></c:when><c:when test="${p >= 80}"><h3>B</h3></c:when><c:when test="${p >= 70}"><h3>당신은 중학생입니다~!</h3></c:when><c:when test="${p >= 60}"><h3>D</h3></c:when><c:otherwise><h3>F</h3></c:otherwise></c:choose>