반응형

JSP 자바빈즈는 하나의 jsp 페이지에 사용되는 것이 아닌 여러 jsp페이지에서 호출하여 사용 가능합니다. 다른 자바 클래스와 마찬가지로 자바 객체입니다.

 

빈 쓰는 이유는 다음과 같습니다.

- jsp가 뷰를 위한 아이이기 때문에 비즈니스 모델을 빼기 위함

 

beans 호출 형태

<jsp:useBean id="아이디" class="자바 빈즈 객체의 실제 클래스명을 패키지명 포함하여 작성" scope="page" />

 

breans를 이용하여 구구단을 출력해보겠습니다.

 

HTML

1
2
3
4
5
6
7
8
<body>
beans를 이용한 구구단 출력<br>
<form action="j8beans.jsp" method="post">
몇단?
<input type="text" name="dan" value="2">
<input type="submit">
</form>
</body>
 

 

JSP

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<body>
    <hr>
    ** Beans로 구구단 출력 **
    <br>
    <jsp:useBean id="gugu" class="pack.j8gugudan" scope="page" />
    <!-- 경로 풀로 다 적어줘야함 -->
    <%
        int re2[] = gugudan.computeGugu(dan);
        for (int a = 0; a < 9; a++) {
            out.println(dan + " * " + (a + 1+ " = " + re2[a] + "&nbsp;&nbsp;");
        }
    %>
</body>
 

 

JAVA

컨트롤러 안에 있는 패키지 pack 안에 있는 j8gugudan.java입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package pack;
 
public class j8gugudan {
    public static j8gugudan gugudan = new j8gugudan();
    public static j8gugudan getInstance() {
        return gugudan;
    }
    
    public j8gugudan() {
        
    }
    
    public int[] computeGugu(int dan) {
        int gu[] = new int[9];
        
        for(int i = 1; i < 10; i++) {
            gu[i - 1= dan * i;
        }
        
        return gu;
    }
}
 
 

 

 

출력 결과

 

반응형

'JSP·Servlet' 카테고리의 다른 글

JSP 내장 객체  (0) 2020.05.03
JSP 에서 사용하는 태그  (0) 2020.05.03
JSP란 ?  (0) 2020.05.03

+ Recent posts