programming/jsp
JSTL - 구구단 출력
히연쓰
2021. 5. 13. 16:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="gugudan_result.jsp">
<select name="gugudan">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<input type="submit" value="구구단 출력">
</form>
</body>
</html>
|
cs |
-> gugudan_select_form.jsp
2단부터 9단까지 나오도록 만든 후
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<!-- 반복문 쓸 땐 forEach -->
<c:forEach var="i" begin="1" end="9" step="1" varStatus="status">
<tr>
<!--{param.gugudan } => request.setparameter과 같음 -->
<td>${param.gugudan } x ${i } =</td>
<td>${param.gugudan*i }</td>
</tr>
</c:forEach>
</table>
</body>
</html>
|
cs |
-> gugudan_result.jsp
원하는 단 이라고 해야하나 무튼 선택한 후 구구단 출력을 하면 그에 맞는 단이 나온다.
위에 껀 2단부터 99단까지 다 출력할 수 있는 코드이다.
<c:forEach>를 사용하여 반복문.
- status.index : 0부터 시작하는 루프의 인덱스
- status.count : 현재 몇번째 루프인지 값, 1부터 시작
- status.current : 현재 아이템 var 속성의 값
- status.first : 현재가 첫번째 루프이면 참
- status.last : 현재가 마지막 루프이면 참
- status.begin : begin 속성을 사용했을 경우 그 값이 출력
- status.end : end 속성을 사용했을 경우 그 값이 출력
- status.step : step 속성을 사용했을 경우 그 값이 출력