n q q q getter get Xxx setter

  • Slides: 27
Download presentation

빈 작성 n 빈즈 클래스 구성 q q q 멤버 변수 getter 메소드 (get.

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

n 빈 만들기 q $(Tomcat Home)webappsch 07WEB-INFclasses에 저 장 //Simple. Bean. java 01 package

n 빈 만들기 q $(Tomcat Home)webappsch 07WEB-INFclasses에 저 장 //Simple. Bean. java 01 package ch 07; 02 03 public class Simple. Bean { 04 05 private String message = ""; 06 07 public String get. Message() { 08 return message; 09 } 10 11 public void set. Message(String message) { 12 this. message = message; 13 } 14 15 }

n scope의 예제 q q q page. Bean 1. jsp , page. Bean 2.

n scope의 예제 q q q page. Bean 1. jsp , page. Bean 2. jsp request. Bean 1. jsp , request. Bean 2. jsp session. Bean 1. jsp , session. Bean 2. jsp application. Bean 1. jsp , application. Bean 2. jsp Test. Bean. java

n 빈의 저장된 값을 가져오기( get. Property 액션 ) <jsp: use. Bean id=“my. Bean”

n 빈의 저장된 값을 가져오기( get. Property 액션 ) <jsp: use. Bean id=“my. Bean” class=“ch 07. Simple. Bean” scope=“page”/> <jsp: set. Property name=“my. Bean” property=“*”/> <jsp: get. Property name=“my. Bean” property=“name”/> n get. Property 액션 속성 목록 속성 설명 name 빈즈 클래스 인스턴스명으로 id 값에 설정한 변수명 property 속성 값으로 빈즈 클래스의 get. Xxx (Xxx 는 속성 이름) 메서 드와 대응할 속성 값.

빈을 이용한 jsp 파일 예제 //Simple. Bean. jsp 01 <%@ page content. Type="text/html; charset=euc-kr"

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

Register. jsp <tr> <td>패스워드 확인</td> <html> <td> <input type="password" name="mem_repasswd" size="15"> </td> <head> <title>회원가입</title>

Register. jsp <tr> <td>패스워드 확인</td> <html> <td> <input type="password" name="mem_repasswd" size="15"> </td> <head> <title>회원가입</title> <td>패스워드를 확인합니다. </td> <link href="style. css" rel="stylesheet" type="text/css"> </tr> <script language="Java. Script" src="script. js"></script> <tr> </head> <td>이름</td> <input type="text" name="mem_name" size="15"> </td> <body bgcolor="#996600"> <td>고객실명을 적어주세요. </td> <table width="80%" align="center" border="0" cellspacing="0" cellpadding="5" > <tr> </tr> <td>이메일</td> <td align="center" valign="middle" bgcolor="#FFFFCC"> <td> <input type="text" name="mem_email" size="27"> </td> <table width="90%" border="1" cellspacing="0" cellpadding="2" align="center"> <td>이메일을 적어주세요</td> </tr> <form name="reg. Form" method="post" action="Register. Proc. jsp"> <tr align="center" bgcolor="#996600"> <td>전화번호</td> <td colspan="3"><font color="#FFFFFF"><b>회원 가입 </b></font></td> <input type="text" name="mem_phone" size="20"> </td> <td>연락처를 적어주세요</td> </tr> <tr> <td width="24%">아이디</td> <td colspan="3" align="center"> <td width="35%"> <input type="text" name="mem_id" size="15"> </td> <input type="button" value="회원가입" onclick="input. Check()"> <td width="41%">아이디를 적어 주세요. </td>     </tr> <input type="reset" value="다시쓰기"> <tr> </td> <td>패스워드</td> </tr> <td> <input type="password" name="mem_passwd" size="15"> </td> <td>패스워드를 적어주세요. </td> </tr> </form> </table> </td> </tr> 자바빈즈 프로그래밍 </table> </body> </html> 20

Register. Bean. java public void set. Mem_phone(String mem_phone) { this. mem_phone = mem_phone; package

Register. Bean. java public void set. Mem_phone(String mem_phone) { this. mem_phone = mem_phone; package ch 07; } public class Register. Bean{ public String get. Mem_id() { return mem_id; private String mem_id; } private String mem_passwd; private String mem_name; public String get. Mem_passwd() { private String mem_email; return mem_passwd; private String mem_phone; } public String get. Mem_name() { public void set. Mem_id(String mem_id) { return mem_name; this. mem_id = mem_id; } } public void set. Mem_passwd(String mem_passwd) { public String get. Mem_email() { return mem_email; this. mem_passwd = mem_passwd; } } public void set. Mem_name(String mem_name) { public String get. Mem_phone() { return mem_phone; this. mem_name = mem_name; } } public void set. Mem_email(String mem_email) { this. mem_email = mem_email; } } 자바빈즈 프로그래밍 21

Register. Proc. jsp <tr> <td width="24%">아이디</td> <%@ page content. Type="text/html; charset=euc-kr" %> <td width="41%"><jsp:

Register. Proc. jsp <tr> <td width="24%">아이디</td> <%@ page content. Type="text/html; charset=euc-kr" %> <td width="41%"><jsp: get. Property name="reg. Bean" property="mem_id" /></td> <% request. set. Character. Encoding("euc-kr"); </tr> %> <tr> <jsp: use. Bean id="reg. Bean" class="ch 07. Register. Bean" scope="page" /> <td>패스워드</td> <jsp: get. Property name="reg. Bean" property="mem_passwd" /> </td> <jsp: set. Property name="reg. Bean" property="*" /> </tr> <html> <tr> <head> <td>이름</td> <title>회원가입 확인</title> <td> <jsp: get. Property name="reg. Bean" property="mem_name" /> </td> <link href="style. css" rel="stylesheet" type="text/css"> <script language="Java. Script" src="script. js"></script> </tr> </head> <tr> <body bgcolor="#996600"> <td>이메일</td> <table width="80%"align="center" border="0" cellspacing="0" cellpadding="5" > <td> <jsp: get. Property name="reg. Bean" property="mem_email" /> </td> … </tr> <b> <jsp: get. Property name="reg. Bean" property="mem_name" /> … 회원님이 작성하신 내용입니다. 확인해 주세요</b></font> </td> </tr> 자바빈즈 프로그래밍 22

실습예제: p 184_1. html <html> <h 1>p. 184 입력 html </h 1> <FORM NAME="favorite"

실습예제: p 184_1. html <html> <h 1>p. 184 입력 html </h 1> <FORM NAME="favorite" METHOD=POST ACTION="My. Favorite. jsp"> 당신이 가장 좋아하는 색깔은? <input type="text" name="color"> 당신이 가장 좋아하는 꽃은? <input type="text" name="flower"> 당신이 가장 좋아하는 음악은? <input type="text" name="music"> <INPUT TYPE="submit" VALUE="보내기"> </FORM> </html> 자바빈즈 프로그래밍 23

Favorite. Bean. java package simple; public class Favorite. Bean { private String color; private

Favorite. Bean. java package simple; public class Favorite. Bean { private String color; private String flower; private String music; public void set. Color(String color) { this. color = color; } public void set. Flower(String flower) { this. flower = flower; } public void set. Music(String music) { this. music = music; } public String get. Color() { return color; } public String get. Flower() { return flower; } public String get. Music() { return music; } 자바빈즈 프로그래밍 24

My. Favorite. jsp <%@ page content. Type="text/html; charset=euc-kr" %> <% request. set. Character. Encoding("euc-kr");

My. Favorite. jsp <%@ page content. Type="text/html; charset=euc-kr" %> <% request. set. Character. Encoding("euc-kr"); %> <jsp: use. Bean id="bean" class="simple. Favorite. Bean" scope="page" /> <jsp: set. Property name="bean" property="*" /> 당신이 좋아하는 색깔은 <jsp: get. Property name="bean" property="color" /> 입니다. <p> 당신이 좋아하는 꽃은 <jsp: get. Property name="bean" property="flower" /> 입니다. <p> 당신이 좋아하는 음악은 <jsp: get. Property name="bean" property="music" /> 입니다. <p> 자바빈즈 프로그래밍 25

Compile n Current directory : Tomcat 6. 0/webapps/ch 07/ Favorite. Bean. java, My. Favorite.

Compile n Current directory : Tomcat 6. 0/webapps/ch 07/ Favorite. Bean. java, My. Favorite. jsp, p 184_1. html n ch 07> dir ch 07> md WEB-INFclasses ch 07> javac –d. /WEB-INF/classes Favorite. Bean. java ch 07> dir. WEB-INFclassessimple Favorite. Bean. class n n n 자바빈즈 프로그래밍 26

Container 디렉토리 구조 bin WEB-INF package classes xxx. class (프로젝트) lib src ch 07

Container 디렉토리 구조 bin WEB-INF package classes xxx. class (프로젝트) lib src ch 07 conf Tomcat 6. 0 lib xxx. jar web. xml xxx. jsp webapps xxx. java xxx. html Root WEB-INF web. xml http: //localhost: 8080/ch 07/xxx. jsp JAVA_HOME -> 자바 설치경로 확인 환경변수 classpath에 %JAVA_HOME%libtools. jar; 확인. 27