티스토리 뷰

41기 개발자과정

20211012 jsp-java DTO

segment 2021. 10. 13. 00:18

29단계_jsp_java_DTO(bean)_insert처리

 

 

1. Member 클래스 내에서 입력자료 getter setter 생성하기 

 

package kr.or.ksmart.dto;
public class Member {
	private String m_id;
	private String m_pw;
	private String m_level;
	private String m_name;
	private String m_email;
	
	
	public String getM_id() {
		return m_id;
	}
	public void setM_id(String m_id) {
		System.out.println(m_id + "<- m_id setM_id Member.java");
		this.m_id = m_id;
	}
	public String getM_pw() {
		return m_pw;
	}
	public void setM_pw(String m_pw) {
		System.out.println(m_pw + "<- m_pw setM_pw Member.java");
		this.m_pw = m_pw;
	}
	public String getM_level() {
		return m_level;
	}
	public void setM_level(String m_level) {
		System.out.println(m_level + "<- m_level setM_level Member.java");
		this.m_level = m_level;
	}
	public String getM_name() {
		return m_name;
	}
	public void setM_name(String m_name) {
		System.out.println(m_name + "<- m_name setM_name Member.java");
		this.m_name = m_name;
	}
	public String getM_email() {
		return m_email;
	}
	public void setM_email(String m_email) {
		System.out.println(m_email + "<- m_email setM_email Member.java");
		this.m_email = m_email;
	}
}

 

2. Member.jsp 

Member 클래스를 통해 생성된 객체내의 set 메서드 5개를 호출해서 setting하고 getting

 

Member 페이지 임포트

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="kr.or.ksmart.dto.Member" %>

1) 주소의 data 영역에 setting

<%
Member m = new Member();
m.setM_id("id007");
m.setM_pw("pw007");
m.setM_level("판매자");
m.setM_name("칠길동");
m.setM_email("email7");
%>

2) 표현식으로 화면 출력

아이디 : <%= m.getM_id() %>		<br/>
비번 :  <%= m.getM_pw() %>		<br/>
권한 :  <%= m.getM_level() %>		<br/>
이름 :  <%= m.getM_name() %>		<br/>
이메일 :  <%= m.getM_email() %>	<br/>

 

3. m_insert_action.jsp 에 적용하기

수정전)

수정후)

4. setter_getter_jspusebean

m_insert_action.jsp

1)

<jsp:useBean id="m" class="kr.or.ksmart.dto.Member"/> 

<jsp:useBean id="빈 이름" class="자바빈 파일의 패키지.클래스명" />

위의 코드 2줄과 같다. 

 

2) 

<jsp:setProperty name="m" property="*"/>

<jsp:setProperty name="빈 이름" property="*" />

set 메서드 입력의 데이터만큼( * : 모든 데이터 ) set메서드를 호출해서 셋팅. 자바빈 객체에 대해서 프로퍼티(필드)에 값을 설정하는 역할.

 

 

property :

프로퍼티는 아래의 코드에서 set을 지우고 첫글자(M)을 소문자(m)으로 바꾼 것과 일치한다.

setM_email -> m_email

public void setM_email(String m_email) {
System.out.println(m_email + "<- m_email setM_email Member.java");
this.m_email = m_email;
}

1) setM_email888 으로 변경

2) m 자바빈에 프로퍼티를 m_mail 으로 받아오기

오류 화면) e_mail 을 받아오지 못함.

 


30단계_jsp_java_DTO(bean)_update처리

m_update_action.jsp 을 수정


31단계_jsp_java_DTO_DAO_insert처리

 

1) 클래스 생성

2) m_insert_action.jsp 의 3단계 이후 코드를 Mdao 에 넣어준다.

3) m_insert_action.jsp 

- Mdao 를 임포트한다.

- Member 객체셋팅, m insert 를 호출한다.

4)

- 필요한 객체를 생성하여 오류를 수정

- PreparedStatement pstmt = null; 입력

 

1-1. 입력처리 메서드 (입력자료 2개)

1-2 입력처리 메서드 (입력자료 1개)

jsp_java_DTO_DAO_update처리

jsp_java_DTO_DAO_delete처리

 

'41기 개발자과정' 카테고리의 다른 글

20211019 데이터베이스 02  (0) 2021.10.19
20211015 popup  (0) 2021.10.18
20211011 함수확장  (0) 2021.10.11
20211008 객체생성자 함수 실습  (0) 2021.10.09
20211007 객체 생성자 함수  (0) 2021.10.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함