관리 메뉴

nkdk의 세상

18장 자바빈의 시작 구구단으로시작하자! 본문

My Programing/JSP and Servlet

18장 자바빈의 시작 구구단으로시작하자!

nkdk 2008. 3. 9. 01:05
// 금일의 자바빈 내용입니다.
// 내용을 정리 하자면 보이는 화면과 로직 부분을 나누어 놓은 것입니다.
// get과 set을 이용하여 자료를 주고 받기도 합니다.
// <jsp:useBean id="gugudan" class="good.GuGu"/> 명령어를 사용하여 자바빈을 사용합니다.

gugu.html

<html><body>
<form method=post action=gugu.jsp>
몇 단 출력?
<input type=text name=dan>
<input type=submit>
</form>
</body></html>


GuGu.java

package good;
public class GuGu {
public int[] compute(int d) {
int gu[] = new int[9];
for(int i=1;i< 10;i++) {
gu[i-1] = d*i;
}
return gu;
}
}

gugu.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"
%>
<jsp:useBean id="gugudan" class="good.GuGu"/>

<html><body>
<%
int dan = Integer.parseInt(request.getParameter("dan"));
out.println(dan + "단 출력<p>");
int re[] = gugudan.compute(dan);
for(int a = 0; a < 9; a++) {
out.println(dan + "*"+ (a+1)+ "=" + re[a] + "&&&");
}
// java bean 쓰는 법 1번
// 아래 방법을 쓰면 서버에 엄청난 부하가 걸리기 때문에 위에 있는 자바 빈즈를 사용한다.
%>
<%@page import="good.*" %>
<%
out.println("<br>클래스 객체를 생성 후 호출<br>");
GuGu gg = new GuGu();
re = gg.compute(dan);
for(int a = 0; a < 9; a++) {
out.println(dan + "*"+ (a+1)+ "=" + re[a] + "&&&");
}
%>
</body></html>

TestBean.java

package good;

public class TestBean {
private String message;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}
// 계속 이렇게 해야 한다.
}


// beantest.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import="good.TestBean"%>
<html><body>
<jsp:useBean id="sk" class="good.TestBean" />
<!-- 위에 id와 name은 통일 시켜야 한다. bean -->
<jsp:setProperty property="message" name="sk" value="빈을 시작합니다."/>
<h2>빈 처리 결과 </h2>
메세지 : <jsp:getProperty name="sk" property="message" />
<hr>
<%
good.TestBean tb = new good.TestBean();
tb.setMessage("자바 객체 색성 후 처리 자바빈'javabean' 입니다., 하지만 이건 쓰지 마세요. 전부 빈에서 돌려주세요.");
out.println(tb.getMessage());
%>
</body></html>