7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기

Slides:



Advertisements
Similar presentations
- SW_Desing Study Group -
Advertisements

11 JSTL 사용하기.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
소프트웨어시스템설계(6주) 데이터베이스 연동
최저가낙찰제의 입찰금액 적정성 심사 시 절감사유서 작성·평가 가이드라인 설명회 2008년 7월 22일 (화)
Internet Computing KUT Youn-Hee Han
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
12 커스텀 액션.
JSP BBS (Bulletin Board System)
2 서블릿의 기초.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
1. JSP(Java Server Pages) 소개
9 표준 액션.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
5 익셉션 처리.
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
1. JSP(Java Server Pages) 소개
3 JSP의 기초.
4 쿠키와 세션.
1강 01장. 웹과 자바.
IOC, DI 2015 Web Service Computing.
Power Java 제10장 배열.
6장. JSP 지시문 (Directives) 제6장.
중 간 고 사 (웹프로그래밍)
23강. EL(Expression Language)
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
5. JSP의 내장객체1.
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
JSP 내장 객체 JSP에서 기본으로 사용할 수 있는 내장 객체 종류를 알아본다. 내장 객체별 주요 기능과 메서드를 이해한다.
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
Cookie 와 Session.
Html(front end) & jsp(back end)
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
JDBC (Java Database Connectivity)
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
Web Socket.
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
CGI (Common Gateway Interface)
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
제 14 장 커스텀 태그 학기 인터넷비즈니스과 강 환수 교수.
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
Spring DI 이해 및 활용.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
Ⅳ. 생식과 발생 4. 자손에게 줄 세포 만들기.
“병원 폐기물 소각장” 및 “가축 폐수 처리장” 건축 허가 반대 (2011년 “음식물처리장” 미해결 민원 연관)
Index.html example.xml test.action .class.java test.ibatis.
3장,4장 발표 서정우.
JSP Expression Language
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
JSP Programming with a Workbook
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
Java 5장. 객체지향 개념 public class SumTest {
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
“전자구매” 메뉴 접속을 위해 “전자입찰” 메뉴에서 공인인증서 등록
회계 교육자료 재경부.
Presentation transcript:

7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기 Bean을 이용하는 JSP 파일 작성 Bean을 이용한 회원가입 양식 작성하기

o 자바빈즈(JavaBeans)란 컴포넌트 형태로 제작된 자바 모듈 JSP 페이지가 복잡한 자바코드로 구성되는 것을 피하고 JSP 페이지에는 HTML과 같은 쉽고 간단한 코드만을 구성하도록 하는 것이 목적 컴포넌트들의 개별 -> Bean 효율성, 재사용 등의 측면에서 장점 << 자바빈즈를 이용한 JSP 프로그래밍 >>

o 자바빈즈 만들기 빈 작성 정보를 저장하는 변수는 모두 private로 선언 private로 선언된 변수의 값을 저장하는 메소드를 만듬. 메소드의 이름은 setXxx()형식으로 만듬. Xxx는 변수의 이름과 같으며 첫 글자는 대문자 private로 선언된 변수의 값을 가져오는 메소드를 만듬. 메소드의 이름은 getXxx()형식으로 만듬. Xxx는 변수의 이름과 같으며 첫 글자는 대문자 setXxx() 메소드와 getXxx() 메소드를 public으로 선언

빈 작성 빈즈 클래스 구성 멤버 변수 getter 메소드 (getXxx()) setter 메소드 (setXxx()) pulbic class xxxBean { // 멤버 변수, DB 테이블의 컬럼 이름과 매칭된다. private String xxx; private int xxx; // get, set 메서드, 멤버 변수와 매칭된다. public getXxx() { return xxx; } public setXxx(String xxx) { this.xxx = xxx;

멤버변수 getter 메소드 클래스외부에서의 접근을 막기위해 private 로 선언함 멤버변수이름, HTML form 이름, DB테이블 컬럼명을 일치하는 것이 좋음. getter 메소드 멤버변수의 값을 리턴하는 메서드 getXxx() 와 같이 이름을 붙여야 한다. 멤버변수명의 첫글자를 대문자로 해야함(Bean 액션과 연동). <jsp:getProperty name=”gb” property=”username” /> -> 내부적으로 getUsername() 메서드를 호출하게됨.

setter 메소드 멤버변수에 값을 설정하는 메서드 setXxx()와 같이 이름을 붙여야 한다. 멤버변수명의 첫글자를 대문자로 해야함. <jsp:setProperty name=”gb” property=”username” /> 내부적으로 setUsername(request.getParameter(“username”))과 함께 호출

빈 만들기 Tomcat 7.0\webapps\root\WEB-INF\classes 에 저장 //SimpleBean.java 01  package ch07; 02 03  public class SimpleBean { 04 05    private String message = ""; 06 07    public String getMessage() { 08      return message; 09    } 10 11    public void setMessage(String message) { 12      this.message = message; 13    } 14 15  }

빈 컴파일 javac [옵션] [자바소스파일] 옵션 : -d 디렉토리 경로 :주어진 디렉토리 경로에 패키지 구조대로 폴더를 생성하여 자바 파일을 컴파일 << 자바빈즈 컴파일 >> ch07 폴더 생성 후 컴파일해도 무방함

빈을 이용하는 JSP 파일 작성 빈을 사용하기 위한 액션 태그 제공 -> 빈 태그 빈 태그 빈 관련 태그 내용 <jsp:useBean id="..." class="..." scope="..."/> 빈을 생성하여 둡니다 <jsp:setProperty name="..." property="..." value="..."/> 빈에 값을 저장합니다 <jsp:getProperty name="..." property="..." /> 빈의 값을 가져옵니다

빈을 생성하기( useBean 액션 ) useBean 액션 속성 목록 <jsp:useBean id=“myBean” class=“ch07.SimpleBean” scope=“page”/> 빈즈 클래스 범위로 page, request, session, application이 올 수 있음 scope 빈즈 클래스 클래스명으로 패키지 경로를 포함 class 빈즈 클래스 인스턴스명으로 사용할 변수 id 설명 속성

scope의 종류 종류 설명 page 해당 JSP 페이지 내에서만 존재 request session 사용자가 최초에 접속하여 접속을 종료되기까지 존재 application 해당 어플리케이션이 살아 있는 동안 함께 존재

빈에 값을 넣기( setProperty 액션 ) <jsp:useBean id=“myBean” class=“ch07.SimpleBean” scope=“page”/> <jsp:setProperty name=“myBean” property=“*”/> 속성 값으로 빈즈 클래스의 setXxx (Xxx 는 속성 이름) 메서드와 대응할 속성 값. “*”를 지정하면 모든 setXxx에 자동으로 대응된다. property 빈즈 클래스 인스턴스명으로 id 값에 설정한 변수명 name 설명 속성

빈의 저장된 값을 가져오기( getProperty 액션 ) <jsp:useBean id=“myBean” class=“ch07.SimpleBean” scope=“page”/> <jsp:setProperty name=“myBean” property=“*”/> <jsp:getProperty name=“myBean” property=“name”/> 속성 값으로 빈즈 클래스의 getXxx (Xxx 는 속성 이름) 메서드와 대응할 속성 값. property 빈즈 클래스 인스턴스명으로 id 값에 설정한 변수명 name 설명 속성

빈을 이용한 jsp 파일 예제 //SimpleBean.jsp 01  <%@ page contentType="text/html; charset=euc-kr" %>      //page 지시자. 현재 페이지의 타입과 페이지의 인코딩을 지시 02  <jsp:useBean id="test" class="ch07.SimpleBean" scope="page" /> 03  <jsp:setProperty name="test" property="message" value="빈을 쉽게 정복하자!" /> 04 05  <html> 06  <body> 07 08  <h1>간단한 빈 프로그래밍</h1> 09  <br> 10  Message: <jsp:getProperty name="test" property="message" /> 11 12  </body> 13  </html>

o 빈을 이용한 회원가입 양식 작성하기 << 회원가입 프로세스 >>

1. 회원가입 입력 폼 작성 회원정보를 처리하기 위한 빈 작성 회원입력 정보확인 페이지 작성 Register.jsp RegisterBean.java 회원입력 정보확인 페이지 작성 RegisterProc.jsp