제 08 장 자바 빈즈 2008 2학기 인터넷비즈니스과 강 환수 교수.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
제 12 장 표현 언어 학기 인터넷비즈니스과 강 환수 교수.
DB 프로그래밍 학기.
DB 프로그래밍 학기.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
5장. 객체지향과 클래스.
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
제 9 장 구조체와 공용체.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
9 표준 액션.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
5장. 참조 타입.
Chap08 다중 스레드 8.1 스레드 개요 8.2 Thread 클래스와 스레드 생명주기 8.3 스레드 생성과 사용
12 ███████████ 12.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
Java 6장. 클래스 : 속성 public class SumTest {
제 13 장 JSTL 학기 인터넷비즈니스과 강 환수 교수.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
자바 5.0 프로그래밍.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
인터넷응용프로그래밍 JavaScript(Intro).
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
2장. 변수와 타입.
자바 5.0 프로그래밍.
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
Power Java 제11장 상속.
Chapter 08. 함수.
JA A V W. 06.
Fucntion 요약.
CHAP 21. 전화, SMS, 주소록.
JSP Expression Language
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
JSP Programming with a Workbook
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
제 04 장 JSP 기본 문법 학기 인터넷비즈니스과 강 환수 교수.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
JSP Programming with a Workbook
함수, 모듈.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
OOP Practices OOP presentation 6 작성자 Kimjinsik 소속 Mobile computing Lab
7 생성자 함수.
6 객체.
Presentation transcript:

제 08 장 자바 빈즈 2008 2학기 인터넷비즈니스과 강 환수 교수

자바 빈즈 개요 자바 빈즈(Java Beans) 장점 자바 프로그램에서 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위 큰 프로그램에서 독립적으로 수행되는 하나의 작은 프로그램 부품을 컴포넌트(Component) 비즈니스 로직 부분을 담당하는 자바 프로그램 단위 자바 빈즈는 프로그램의 비즈니스 로직 부분과 프리젠테이션 부분을 분리 장점 자바 빈즈를 이용하면 JSP 페이지가 복잡한 자바 코드로 구성되는 것을 피하고 JSP 페이지에는 HTML 코드와 쉽고 간단한 자바 코드만을 구성 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용이 가능 프로그램의 개발 기간도 단축

자바 빈즈 자바 클래스인 자바 빈즈 비즈니스 로직을 처리하는 자바 클래스인 자바 빈즈

자바 빈즈의 구성 필드와 메소드

자바 빈즈를 활용하는 액션 태그 Action tag 액션 내용 <jsp:useBean id=”login” … /> <jsp:setProperty name=”login” … /> 생성된 자바 빈즈의 객체를 이용해 setter에 속성 값을 전달 <jsp:getProperty name=”login” … /> getter로 속성 값을 반환

자바 빈즈 액션 태그의 속성 액션 속성 값 유형 설명 <jsp:useBean … /> id 문자열 class 생성할 자바 빈즈의 클래스 이름 scope page | request | session | application 자바 빈즈의 유효 범위를 나타내며 지정하지 않으면 기본 값은 page <jsp:setProperty … /> name <jsp:useBean>에서 지정한 id로 지정 property 자바 빈즈의 setter()의 이름 setName()에서 set을 제거한 name으로 지정하며, 값이 “*”이면 패라미터의 모든 값을 지정하는 의미 param 속성 property와 함께 쓰이며, 지정된 패라미터로 전달받은 패라미터의 이름을 지정 value 속성 property와 함께 쓰이며, 자바 빈즈의 setter()의 setName(value)에 지정하는 인자(매개변수) 값인 value를 지정 <jsp:getProperty … /> 자바 빈즈의 getter() 이름 getName()에서 name으로 지정

태그 <jsp:useBean … />에서 속성 scope 자바 빈즈의 유효 범위 page, request, session. application 중에 하나의 값 지정하지 않으면 기본 값은 page 액션 내용 page 자바 빈즈가 현재의 JSP 페이지 내에서만 사용 가능하며, 기본 값이므로 특별히 지정하지 않으면 이 옵션이 적용, 가장 좁은 범위 scope 값 request JSP 페이지는 request 객체가 영향을 미치는 모든 JSP 페이지까지 자바 빈즈 이용 가능 session 세션이 유효한 페이지까지 자바 빈즈 이용 가능 application 응용 프로그램믜 모든 페이지에서 자바 빈즈 객체 사용 가능하며, 이 값은 가장 넓은 범위 scope 값

태그 <jsp:useBean … /> 자바 빈즈를 이용하려는 선언 문장 JSP 프로그램에서 자바 빈즈를 이용하려는 선언 문장 적어도 속성 id와 class는 필요 id는 객체 참조를 저장하는 변수 이름 class는 객체 참조의 클래스 이름

태그 <jsp:setProperty … /> setter를 호출 이미 선언된 자바 빈즈에서 속성 property로 지정된 이름을 갖는 메소드 setter를 호출하는 문장 적어도 속성 name과 property는 있어야 하며 속성 name은 반드시 태그 <jsp:useBean id=”test”… />에서 이미 지정한 id 값과 일치

태그 <jsp:setProperty … /> 속성 property는 호출할 setter 이름이 setName()이라면 property=”name”으로 지정 속성 value는 메소드 setter를 호출할 때의 인자 값 속성 property는 다음 4 개 중에 하나의 형태로 이용 속성 property=“*”이면 패라미터의 모든 값으로 모든 setter를 호출하는 문장을 의미

태그 <jsp:setProperty … /> 속성 name과 property가 있으면 property로 지정된 같은 이름으로 패라미터 인자를 이용하는 문장 속성 name과 property, param이 모두 있으면 지정된 param으로 패라미터 인자를 이용하는 문장

태그 <jsp:getProperty … /> 2개의 속성 name과 property가 모두 필요 속성 name 반드시 태그 <jsp:useBean id=”test”… />에서 지정한 id 값과 일치 속성 property 호출할 getter 이름이 getName()이라면 property=”name”으로 지정

자바 빈즈를 이용한 자료 값의 저장과 처리 학생의 이름과 성적 정보

자바 빈즈 작성 메뉴 [New]/[Class]

필드와 getter, setter 필드 자바 빈즈의 정보를 저장, 조회하는 getter와 setter public class ScoreBean { private String name; //이름 private int point; //성적 } 자바 빈즈의 정보를 저장, 조회하는 getter와 setter getter는 메소드 이름 getXxxx()으로 만들며 setter는 setXxxx(type xxxx)으로 작성 메소드 이름 xxxx는 필드의 이름 메소드 이름에서 get과 set 다음에 나오는 첫 글자는 대문자로 작성하는 것이 관례 getter와 setter는 소속 변수 중에서 저장과 조회가 필요한 필드에 대하여 생성 public String getName() { return name; public void setName(String name) { this.name = name;

getter와 setter의 자동 생성 이클립스에서 메뉴 [source]/[Generate Getter and Setters …]를 이용하여 일괄적으로 생성

자바 빈즈 소스 예제 ScoreBean.java

자바 빈즈 이용 소스 예제 소스 score.jsp

자바 빈즈 이용 결과 score.jsp 실행

폼의 입력 자료를 자바 빈즈에 저장 프로그램 구성 grade.html grade.jsp 이름과 점수를 입력 받는 폼을 구성하는 프로그램 grade.jsp grade.html에서 입력 받은 폼 정보를 다시 자바 빈즈에 전달하는 프로그램 javabean.GradeBean.java 이름과 점수를 저장하여 그 점수에 해당하는 학점을 반환하는 자바 빈즈 프로그램

자바 빈즈를 이용한 폼 입력 처리 프로그램 구성

사용자 입력 폼 작성 grade.html

자바 빈즈 작성 GradeBean.java

자바 빈즈를 이용한 정보의 저장 및 조회 grade.jsp

프로그램 grade.html 실행

학생 정보 처리 자바 빈즈

학생 정보 폼 입력 프로그램

학생 정보 자바 빈즈 프로그램

학생 정보 자바 빈즈 이용 프로그램

Thank You ! www.dongyang.ac.kr