JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

- SW_Desing Study Group -
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
스트러츠 프레임워크 고급 활용 ActionForm 클래스를 이용한 고급 폼 처리기법을 이해한다
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
DB 프로그래밍 학기.
소프트웨어시스템설계(6주) 데이터베이스 연동
최저가낙찰제의 입찰금액 적정성 심사 시 절감사유서 작성·평가 가이드라인 설명회 2008년 7월 22일 (화)
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
JSP BBS (Bulletin Board System)
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
2 서블릿의 기초.
9 표준 액션.
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
1. JSP(Java Server Pages) 소개
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
4 쿠키와 세션.
2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
자바 5.0 프로그래밍.
중 간 고 사 (웹프로그래밍)
5. JSP의 내장객체1.
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
This, static, final 지정 예약어 자바 4대 중첩 클래스
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
주소록 프로그램.
DB연동하기 원격db접속.
Cookie 와 Session.
Html(front end) & jsp(back end)
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
JDBC (Java Database Connectivity)
5장. JSP 페이지의 스크립트 요소 이 장에서 배울 내용 : JSP페이지를 구성하는 구성요소중 하나인 스크립트요소를 학습하는 장으로 JSP페이지의 스크립트의 3가지 요소인 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)에 대해.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
JSP 게시판 구현.
CGI (Common Gateway Interface)
JSP Programming with a Workbook
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
CGI (Common Gateway Interface)
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
JA A V W. 04.
Spring DI 이해 및 활용.
Spring Security 2015 Web Service Computing.
세션 (Session) Yang-Sae Moon Department of Computer Science
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
JSP Programming with a Workbook
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
Data Base Mysql.
Web & Internet [10] 입문 – input 태그
회계 교육자료 재경부.
Presentation transcript:

JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를 빈즈로 작서아하는 것이 반드시 합리적 이라고는 할 수 없다. JSP에서 빈즈를 가장 많이 이용하는 겨우는 HTML Form을 처리하고 데이터베이스와 연동하는 부분이다. 2.JSP 빈즈 구성 JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를 빈즈로 작성하는 것이 반드시 합리적 이라고는 할 수 없다. JSP에서 빈즈를 가장 많이 이용하는 겨우는 HTML Form을 처리 하고 데이터베이스와 연동 하는 부분이다. ①<from action=a.jsp> <input type=text name=“username”> … ②<jsp:useBean id=“mb” class=“my.MemberBean”> <jsp:setProperty name=“mb” property=“username”> A.jsp 이름 확인 ③public setUsername(String username){ this.username=username; } DB [form.html] insert JSP Beans Class (My.MemberBeee select B.jsp ④public getUsername(){ Return username; } 이름 확인 ⑤<jsp:useBean id=“mb” class=“my.MemberBean”> <jsp:getProperty name=“mb” property=“username”> [B.jsp에서 출력]

JSP 빈즈 3. 빈즈 클래스 구성 4. JSP에서 빈즈 선언 [멤버 변수] [getter,setter 메서드] Class XxxBean { //멤버 변수, DB 테이블의 컬럼 이름과 매칭된다. private String xxx; private int yyy; //생성자, 보통 멤버 변수들을 모두 설정하는 생성자를 이용한다. public XxxBean(String xxx, int yyy){ } //get, set 메서드, 멤버 변수 와 매칭된다. public <type> getXxx(){ return xxx; public void setXxx(String xxx) { this.xxx=xxx; [멤버 변수] Private로 선언해서 클래스 외부에서의 접근을 막는다. 접근방법은 getXxx,setXxx와 같은 이름을 사용해 접근해야한다. 멤버 변수 이름은 DB컬럼 이름과 동일하면 좋다. [getter,setter 메서드] 1. setXxx와 getXxx가 둘다 선언되어있어야하고 거기에 사용될 변수들도 멤버 변수로 꼭 선언되어있어야한다. 2. set? 이후에 시작되는 메서드 이름은 대문자로 시작하는것을 원칙으로한다. Ex) setName() [useBean 액션을 자바코드로 변환] MyBean mybean = (MyBean)request.getAttribute(“mybean”); If(mybean == null) { mybean = new MyBean(); request.setAttribute(:mybean”,mybean); } 4. JSP에서 빈즈 선언 <jsp:useBean id=“mybean” scope=“request” class = “MyBean” /> [useBean 액션 속성 목록] 액션 속성 설명 useBean Id 빈즈 클래스 인스턴스 이름으로 사용할 class 빈즈 클래스 클래스 이름으로 패키지 경로를 폼함한다. scope 빈즈 클래스 범위로 page,request, session, application 올 수 있다.

JSP 빈즈 5. JSP에서 빈즈값 설정 <jsp:setProperty name=“mybean” property=“userid” /> <jsp:setProperty name=“mybean” property=“userpasswd” /> [useBean 액션 속성 목록] 액션 속성 설명 setProperty Name 빈즈 클래스 인스턴스 이름으로 id 값에 설정한 변수 이름이다 Property 속성 값으로 빈즈 클래스의 set Xxx(Xxx는 속성 이름)메서드와 대응할 속성 값이다. “*”를 지정하면 모든 setXxx에 자동으로 대응하다. Name은 사용하려고 하는 빈즈 이름으로 useBean 액션에서 id로 지정한 이름에 해당한다. setProperty는 해당 빈즈의 setXxx 메서드를 자동으로 호출한다. 위의 예는 MyBean 클래스의 setUserid(String id)와 setUserpasswd(String passwd) 메서드가 호출되는 셈이다. 만일 HTML form 입력 항목이 20개라고 가정한면, 20행에 걸쳐 setProperty를 해야 할 것이다. 다소 불편할 수 있다. 하지만 JSP는 다음과 같이 모든 HTML form 양식 항목과 빈즈 클래스set 메서드를 대응시키는 방법을 제공한다. <jsp:setProperty name=“mybean” property=“*” /> 조금 싱겁다고 생각할 만큼 “*”하나로 모든 작업이 끝난다. 따라서 소스에서 반드시 명시적으로 setProperty를 사용해야 하는 경우가 아니라면 대부분”*”를 사용해도 상관없다. setProperty 액션은 다음의 소스 코드와 동일한 기능을 수행한다. <% mybean.setUserid(request.getParameter(“username”)); mybean.setPasswd(request.getParameter(“userpasswd”)); %>

JSP 빈즈 6. 빈즈에서 JSP로 값가져오기 <jsp:getProperty name=“mybean” property=“username” /> <jsp:getProperty name=“mybean” property=“userpasswd” /> getProperty는 HTML 중간에 위치할 수 있기 때문에 HTML로 화면을 구성하고, 실제로 데이터의 출력이 필요한 부분에 넣어주면 된다. 예를 들어, 테이블 구조에서 빈즈 값을 배치하는 방법은 다음과 같다. <TR><TD>이름</TD> <TD><jsp:getProperty name=“mybean” property=“userrname” /> </TD></TR> getProperty 역시 setProperty와 마찬가지로 자바 코드로 변환할 수 있는데, 앞선 코드를 getProperty 액션을 사용하지 않는 형식으로 바꾸면 다음과 같다. <TR><TD>ID</TD> <TD><%= mybean.getUsername() %> </TD></TR>