10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.

Slides:



Advertisements
Similar presentations
- SW_Desing Study Group -
Advertisements

Internet Computing KUT Youn-Hee Han
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
12 커스텀 액션.
JSP BBS (Bulletin Board System)
2 서블릿의 기초.
9 표준 액션.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
Web Server와 DB 연동.
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
1. JSP(Java Server Pages) 소개
명품 JAVA Programming 제 4 장 클래스와 객체.
4 쿠키와 세션.
Power Java 제10장 배열.
자바 5.0 프로그래밍.
중 간 고 사 (웹프로그래밍)
23강. EL(Expression Language)
윤 홍 란 4 장 클래스 작성 윤 홍 란
5. JSP의 내장객체1.
[INA240] Web Programming Homework #3 [INA240] Web Programming
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
JSP 내장 객체 JSP에서 기본으로 사용할 수 있는 내장 객체 종류를 알아본다. 내장 객체별 주요 기능과 메서드를 이해한다.
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
12 데이터베이스 사용하기.
Html(front end) & jsp(back end)
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
Web Socket.
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
HTML.
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
3. JSP의 기본예제.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
정보보안.
JSP Programming with a Workbook
초등교원 전보시스템 사용자 설명서(교감, 원감용) 광주광역시교육청.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
매스커뮤니케이션 신문 목원대학교 서 진 희.
[INA470] Java Programming Youn-Hee Han
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
Spring DI 이해 및 활용.
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
JA V A W. 07 Sb.L.
제8장 포인터와 동적객체 생성 포인터의 개념을 이해한다. 포인터와 관련된 연산을 이해한다.
Ⅳ. 생식과 발생 4. 자손에게 줄 세포 만들기.
“병원 폐기물 소각장” 및 “가축 폐수 처리장” 건축 허가 반대 (2011년 “음식물처리장” 미해결 민원 연관)
세션 (Session) Yang-Sae Moon Department of Computer Science
Index.html example.xml test.action .class.java test.ibatis.
JSP Expression Language
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
JSP Programming with a Workbook
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
2015년 2학년 1반.
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
Java 5장. 객체지향 개념 public class SumTest {
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
“전자구매” 메뉴 접속을 위해 “전자입찰” 메뉴에서 공인인증서 등록
1. 칭찬 및 고발제도 운영(안) 1. 목적 : 칭찬문화의 전사적 확산,전파를 통한 칭찬문화 조성 및 건전한 회사문화 형성
Presentation transcript:

10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을 처리하는 부분을 JSP페이지 내에서 따로 추출해서 별도의 자바파일로 작성을 하는 것이다. 따라서 이번 장에서 JSP의 로직부분을 담당하고 있는 자바빈이 무엇이고 어떻게 작성하고 사용하는지를 학습하는 것이 목적이다. 김은옥(oda94@naver.com)

목차 자바빈(JavaBean)의 개요 자바빈(JavaBean) 만들기 : 자바빈 클래스작성 자바빈과 useBean액션태그의 연동

자바빈(JavaBean)의 개요 자바빈을 사용하는 목적 : JSP 페이지에 화면 표시 부분과 로직들이 함께 존재해서 복잡하게 구성되는 것을 가능한 피하고, JSP 페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높이는 것.

자바빈(JavaBean) 만들기 : 자바빈 클래스작성 자바의 클래스를 작성할 때의 기본적인 순서 자바의 클래스를 선언 1. package 패키지명; //없으면 생략가능 2. import 패키지명을 포함한 클래스의 풀네임; //없으면 생략가능 3. class 클래스명{ } 접근제어자 [키워드] class 클래스명{}

자바빈(JavaBean) 만들기 : 자바빈 클래스작성 자바빈의 클래스선언:접근제어자를 public을 사용 멤버변수 : 접근제어자는 private 사용 자바빈에서는 멤버변수를 프로퍼티(property)라고 도 부름. setter/getter메소드 : 프로퍼티의 값을 저장하고 얻어내는 메소드, 접근 제어자는 public을 사용

자바빈(JavaBean) 만들기 : 자바빈 클래스작성 자바빈 클래스 예시 package bean.logon; public class DbDataLogin{ //자바빈 클래스 //프로퍼티 private String id; //setter메소드 public void setId(String id){ this.id=id.trim(); } //getter메소드 public String getId(){ return id;

자바빈과 useBean액션태그의 연동 JSP페이지에서는 자바빈을 사용하기 위해서 3가지의 액션태그를 제공. 자바빈 객체를 생성: useBean액션태그(<jsp:useBean>) 자바빈 객체의 프로퍼티 값을 저장: setProperty액션태그(<jsp:setProperty>) 자바빈 객체에서 저장된 프로퍼티 값을 얻어내기: getProperty액션태그 (<jsp:getProperty>)

자바빈과 useBean액션태그의 연동 자바 빈 관련 액션태그 자바 빈 관련 액션태그 <jsp:useBean id="..." class="..." scope="..."/> 자바빈 객체를 생성 <jsp:setProperty name="..." property="..." value="..."/> 생성된 자바빈 객체에 프로퍼티 값을 저장. <jsp:getProperty name="..." property="..." /> 생성된 자바빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 얻어냄.

자바빈과 useBean액션태그의 연동 자바 빈 객체 생성 : useBean액션태그(<jsp:useBean>) 사용하는 방법 <jsp:useBean id= "빈 이름" class="자바빈 클래스 이름" scope="범위" /> id속성: 생성될 자바빈 객체(인스턴스)의 이름을 명시. 필수 속성으로 생략이 불가능. class속성: 객체가 생성될 자바빈 클래스명을 기술. 이때 패키지명을 포함한 자바클래스의 풀네임을 기술. 필수 속성으로 생략이 불가능. scope속성: 자바빈 객체의 유효범위로 자바빈 객체가 공유되는 범위를 지정. scope속성 값으로는 page, request, session, application을 가지며 scope속성 생략 시, 기본 값은 page.

자바빈과 useBean액션태그의 연동 <jsp:useBean>액션태그에서 id속성 값에 지정한 객체의 레퍼런스명이 이미 존재하는 경우, 기존에 생성된 객체를 그대로 사용.

자바빈과 useBean액션태그의 연동 프로퍼티 값 설정 : setProperty액션태그(<jsp:setProperty>) <jsp:setProperty>액션태그는 자바빈 객체의 프로퍼티 값을 저장하기 위해 사용 <jsp:setProperty name= "빈 이름" property="프로퍼티 이름" value="프로퍼티에 저장할 값 " /> name속성: 자바빈 객체의 이름을 지정. 필수 속성으로 생략이 불가능. property속성: 프로퍼티명을 지정. 필수 속성으로 생략이 불가능. value속성: 프로퍼티에 저장할 값을 지정. 생략 가능.

자바빈과 useBean액션태그의 연동 한 번에 각각의 프로퍼티의 값을 지정 <사용자 입력폼> <tr> <td bgcolor="" class="normalbold" width="200"> 사용자 ID</td> <td width="400"> <input type="text" name="id" size="10" maxlength="10"> <input type="button" name="confirm_id" value="ID중복확인" OnClick="openConfirmid(this.form)"> </td> </tr>

자바빈과 useBean액션태그의 연동 한 번에 각각의 프로퍼티의 값을 지정 <자바빈을 사용하는 JSP페이지> <자바빈 클래스> <jsp:useBean id="inDb" scope="page" class="bean.logon.DbDataLogin"> <jsp:setProperty name="inDb" property="id"/> </jsp:useBean> public void setId(String id) { this.id = id; }

자바빈과 useBean액션태그의 연동 프로퍼티 값 얻기 : getProperty액션태그(<jsp:getProperty>) <jsp:getProperty>액션태그는 자바빈 객체에서 저장된 프로퍼티 값을 얻어내서 사용 <jsp:getProperty name= "빈 이름" property="프로퍼티 이름" /> name속성: 자바빈 객체의 이름을 명시. 필수 속성으로 생략이 불가능. property속성: 프로퍼티 명을 기술. 필수 속성으로 생략이 불가능