gwooden_코린이
자바 빈(java bean) model 본문
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
'JSP&Servlet' 카테고리의 다른 글
JSTL 자카르타 아파치 사용해보기 (0) | 2023.01.26 |
---|---|
표현언어(EL)로 내장객체 (0) | 2023.01.26 |
세션을 이용한 로그인 구현해보기 (0) | 2023.01.25 |
이클립스 JSP 세션(session) (0) | 2023.01.20 |
이클립스 JSP/서블릿 쿠키(Cookie) (0) | 2023.01.20 |
Comments