gwooden_코린이

자바 빈(java bean) model 본문

JSP&Servlet

자바 빈(java bean) model

gwooden22 2023. 1. 25. 14:57
728x90

자바 빈(java bean) model

  • 데이터를 하나하나 전송하는 거보다
  • 하나로 묶어서 전송하는게 더 효율적임
  • 여러 데이터를 보관하는 하나의 저장소(클래스)

 

특징

  • 클래스로 생성 : 생성자는 매개변수가 없는 기본 생성자를 가져야함
  • 클래스에 변수들을 프로퍼티라고 함 접근제한자는 private으로 함
  • 프로퍼티들이 private이므로 getter/setter로 접근
package com.gwooden.javabeans;

public class MemberBean {
	private String name;
	private String id;
	private String nickName;
	private String pw;
	private String email;
	private String phone;
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getNickName() {
		return nickName;
	}
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	public String getPw() {
		return pw;
	}
	public void setPw(String pw) {
		this.pw = pw;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	
	
}

 

useBena 액션태그

- 형식

<jsp:useBean id="빈이름" class="빈으로 사용할 클래스" [scope="사용범위"]/>

                                          class="MemberBean" <--- 이렇게 적으면 안됨

                                          class="com.gwooden.javabeans.MemberBean" <-- 이런식으로 패키지명 + 클래스명 까지

 

- 사용범위

page : 해당 페이지에서만 자바 빈객체를 사용 가능

request : 요청된 페이지까지 사용 가능

session : 브라우저가 열려있는 동안 사용 가능

application : 다 사용 가능(서버 연결되어있는 동안)

 

<jsp:getProperty name="자바빈이름" property="프로퍼티이름"/>


<jsp:getProperty name="자바빈이름" property="프로퍼티이름" value="값"/>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>회원가입 페이지</h1>
	<form method="post" action="info.jsp"><br>
		이름 : <input type="text" name="name"><br>
		아이디 : <input type="text" name="id"><br>
		닉네임 : <input type="text" name="nickName"><br>
		비밀번호 : <input type="password" name="pw"><br>
		이메일 : <input type="text" name="email"><br>
		전화번호 : <input type="text" name="phone"><br>
		<input type="submit" value="가입">
	</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
request.setCharacterEncoding("utf-8");
%>
    
<jsp:useBean id="member" class="com.gwooden.javabeans.MemberBean"/>
<jsp:setProperty name="member" property="*"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>회원 정보 출력</h1>
	이름 : <jsp:getProperty name="member" property="name" /><br>
	아이디 : <jsp:getProperty name="member" property="id" /><br>
	닉네임 : <jsp:getProperty name="member" property="nickName" /><br>
	비밀번호 : <jsp:getProperty name="member" property="pw" /><br>
	이메일 : <jsp:getProperty name="member" property="email" /><br>
	전화번호 : <jsp:getProperty name="member" property="phone" /><br>
</body>
</html>

자바 빈

프로퍼티 전부 문자열

name //작성자 이름

pw //게시판 비밀번호

email //이메일

title //게시판 제목

content //게시판 내용

728x90
Comments