티스토리 뷰

4학년 1학기/JavaScript

JAVA_BEAN

Hading 2017. 4. 13. 21:27

JAVA_BEAN


  • 자바 빈즈는 JSP 페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높이기 위해 사용한다. 프로그램의 모듈화는 코드를 재사용하므로 프로그램의 작성기간이 단축되고, 이미 사용되던 코드이므로 안정성이 보장되며 유지/보수가 쉽다. MVC 패턴에서 자바 빈은 프로그램 로직을 소유할 수 있고 DB와 연동해서 작업을 처리한다.

JAVA_BEAN 작성

JAVA_BEAN은 데이터를 표현하는 것을 목적으로 하는 JAVA Class다. 컴포턴트와 비슷한 의미로 사용되기도 한다.

JAVA_BEAN작성 규격

  • 반드시 클래스(빈)은 패키지화 하여야한다.
  • 맴버변수는 Property라고 부르자.
  • 클래스는 필요에 따라 직렬화 할 수 있다.
  • Property의 접근제어자는 private이다.
  • Property마다 별도의 get/set 메소드가 존재해야한다. 
  • get/set 메소드는 public이어야 한다.
  • 외부에서 Property를 필요로 할 때에는 직접 접근하지 않고 반드시 메소드를 이용해서 접근한다.
  • 자바빈 클래스의 Property는 반드시 읽기 또는 쓰기가 가능해야 하는데 읽기 전용인 경우에는 get메소드만 정의할 수 있다.
  • get메소드는 파라미터가 존재하지 않아야하며, set메소드는 하나 이상의 파라미터가 존재해야한다.
  • Property가 boolean형이라면 get메소드대신 is메소드를 사용해도 된다.



Message Bean을 정의한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
package hading.project; //항상 패키지를 설정해 준다.
 
public class Message {
    private String message;
    private int code;
    
    public Message(){
        this.message = "NONE";
    }
    
    //메시지값 리턴 
    public String getMessage(){
        return message;
    }
    // string으로 메시지 받고 this로 받음
    public void setMessage(String message){
        this.message = message;
    }
}
cs


Message-Bean.jsp 만들기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
 <%@ page import="hading.project.*" %>  <!-- package 이름을 적어준다. -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
 
<!--  여기서는 JAVA_BEAN에 대한 script 입니다. -->
 
 
<jsp:useBean id="msg1" class="pknu.it.Message" /> <!-- <- 이 부분에서는 Bean을 사용한 Form처리를 한다. -->
 
<%
    //hading.project.Message msg1 = new hading.project.Message();   <- 위의 문장과 같다.
%>
 
<!-- html 형식 -->
<!--  ul 아이템 표시 / ol 은 순서를 숫자로 표시 -->
<ol>
<li> 초기값(Bean): <jsp:getProperty name="msg1" property="message" /> </li> 
<!-- msg1에서 message라는 필드값을 읽어온다. -->
 
<li> 초기값(Script tag): <%= msg1.getMessage() %> </li> 
<!-- 위의 초기값(Bean)을 Script로 나타낸 것이다.  -->
 
<jsp:setProperty name="msg1" property="message" value="Changed" />
 
<// msg1.setMessage("Changed") 와 같다. %>
 
<li> 변경된 값(Bean): <jsp:getProperty name="msg1" property="message" /> </li>
<li> 변경된 값(Bean): <%=msg1.getMessage() %>
<!-- 위의 초기값(Bean)을 Script로 나타낸 것이다.  -->
 
<li> 변경된 값(): ${msg1.message} </li> <!-- msg1의 객체의 message를 가져온다.  -->
 
</ol>
 
 
</body>
</html>
 
cs



※더 배워 보자!!

HTML에서 ul과 ol의 차이!!


<ul>

 



<ol>

 



'4학년 1학기 > JavaScript' 카테고리의 다른 글

RequestDispatcher  (0) 2017.04.28
JSP와 Servlet의 차이  (0) 2017.04.27
web.xml 에러 페이지 설정 예  (0) 2017.04.12
servlet  (0) 2017.04.12
"starting tomcat v7.0 server at localhost has encountered a problem"  (0) 2017.04.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함