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

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

 

 gugudan_result.jspr 결과

원하는 단 이라고 해야하나 무튼 선택한 후 구구단 출력을 하면 그에 맞는 단이 나온다.

 

2단부터 99단까지 다 출력할 수 있는 코드.

위에 껀 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 속성을 사용했을 경우 그 값이 출력