jsp 39) JSTL문

hahahoho셍·2021년 6월 5일
0

jsp

목록 보기
48/51

**jstl set 변수 생성 (컨텍스트패스 저장)

<h2>자바 방식 표현</h2>
	<%
		String path = request.getContextPath();
	%>
	<%=path %>
	
	<h2>el</h2>
	${pageContext.request.contextPath}
	
	<h4>jstl 변수 생성</h4>
	<c:set var="path" value="${pageContext.request.contextPath}"/>
	${path}

**jstl for문

<h4>jstl for문</h4>
	<c:forEach var="i" begin="100" end="500" step="50" varStatus="status">
		${status.count} : ${i} <br>
	</c:forEach>
	
	<h4>구구단 찍기</h4>
	<c:set var="dan" value="9"/>
	
	<c:forEach var="i" begin="1" end="9" step="1">
		** ${i} 단 <br>
		<c:forEach var="j" begin="1" end="9" step="1">
			${i} * ${j} = ${j*i} <br>
		</c:forEach>
		<hr>
	</c:forEach>

** 체크박스

<h4>대충 찍어</h4>
	<form action="">
		<input type="checkbox" value="자바" name="check">자바
		<input type="checkbox" value="파이썬" name="check">파이썬
		<input type="checkbox" value="오라클" name="check">오라클
		<button>확인</button>
	</form>

	<div>
	포문 <br>
	<c:forEach var="i" begin="0" end="3" step="1">
		${paramValues.check[i]} <br>
	</c:forEach>
	<hr>
	포이치문 <br>
	<c:forEach var="i" items="${paramValues.check}" varStatus="sta">
		${sta.count} ${i} <br>
	</c:forEach>
	</div>

**배열 포문

<h4>배열변수 출력</h4>
	<c:set var="arr">one,two,three,four,five</c:set>
	
	${arr } <hr>
	
	<c:forEach var="i" items="${arr}" varStatus="sta">
		${sta.index} ${sta.count} ${i} <br>
	</c:forEach>

<h4>사각형의 넓이 구하기</h4>
	<!-- 변의 길이가 모두 양수인지 체크 -->
	<form action="">
		길이1 <input type="number" name="ar1">cm <br>
		길이3 <input type="number" name="ar2">cm <br>
		<button>확인</button>
	</form>
	길이 1번 : ${param.ar1}cm <br>
	길이 2번 : ${param.ar2}cm <br>
	
	<hr>
	
	<c:set var="area1" value="${param.ar1}"/>
	<c:set var="area2" value="${param.ar2}"/>
	

	<c:if test="${not empty param.ar1}">
	<c:if test="${not empty param.ar2}">
		<c:choose>
			<c:when test="area1<0 && area2<0">
				0이상을 입력하세요
			</c:when>
			<c:otherwise>
				${area1}cm * ${area2}cm = ${area1 * area2} cm
			</c:otherwise>
		</c:choose>
	</c:if>	
	</c:if>

**jstl if문

<h4>기본 if문</h4>
	<h4>성인인지 아닌지 출력</h4>
	<c:set var="age" value="10"/>
	
	<c:if test="${age>=20}" >
		성인입니다. <br>
	</c:if>
	<c:if test="${age<20}" >
		미성년입니다. <br>
	</c:if>
	
	
	<h4>choose문(레알 if문)</h4>
	스위치문같다 (choose문 안에 choose문 적용 가능)<br>
	<c:choose>
		<c:when test="${age>=20}">
			성인
		</c:when>
		<c:when test="${age>=13}">
			청소년
		</c:when>
		<c:otherwise>
			어린이
		</c:otherwise>
	</c:choose>	

	<h4>choose문2(레알 if문)</h4>
	<c:choose>
		<c:when test="${age>=20}">
			성인이다
		</c:when>
		<c:when test="${age<20}">
			미성년이다
		</c:when>
	</c:choose>	
profile
그냥 공부 한거 적는 벨로그 하하하핳ㅎ하하하핳하ㅏ

0개의 댓글