티스토리 뷰
JAVA_BEAN
- 자바 빈즈는 JSP 페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높이기 위해 사용한다. 프로그램의 모듈화는 코드를 재사용하므로 프로그램의 작성기간이 단축되고, 이미 사용되던 코드이므로 안정성이 보장되며 유지/보수가 쉽다. MVC 패턴에서 자바 빈은 프로그램 로직을 소유할 수 있고 DB와 연동해서 작업을 처리한다.
JAVA_BEAN 작성
JAVA_BEAN은 데이터를 표현하는 것을 목적으로 하는 JAVA Class다. 컴포턴트와 비슷한 의미로 사용되기도 한다.
JAVA_BEAN작성 규격
|
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 |