Java Resource -> 패키지 -> 클래스


 

자바빈 자동으로 은닉화 시키는 방법

(정의만 내려주고 아래와 같이 하면됨)



쉽게 은닉화 캡슐화 시키는 방법


 


생성됨




선택후 ok




자바빈 생성확인 메소드 자동 생성 방법



자바빈이용 로그인

(오리지날 자바클래스)



src/chap11.member/MemberInfo.java
package chap11.member;

import java.util.Date;

public class MemberInfo {

    private String id, password, name, address, email;
    private Date registerDate;
    
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Date getRegisterDate() {
        return registerDate;
    }
    public void setRegisterDate(Date registerDate) {
        this.registerDate = registerDate;
    }

       @Override
    public String toString() {
        return "MemberInfo [id=" + id + ", password=" + password + ", name="
                + name + ", address=" + address + ", email=" + email
                + ", registerDate=" + registerDate + "]";
    }
}

WebContent/membershipForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>회원 가입 입력폼</title>
</head>
<body>
<form action="<%= request.getContextPath() %>/processJoing.jsp" method="post">

<table border ="1" cellpadding="0" cellspacing="0" align="center"> 
<tr>
    <td colspan="4" align="center">회원가입</td> 
</tr>
<tr>
    <td> 아이디 </td>
    <td> <input type="text" name="id" size="10"></td>
    <td> 비밀번호 </td>
    <td> <input type="text" name="password" size="10"></td>
</tr>
<tr>
    <td> 이름  </td>
    <td> <input type="text" name="name" size="10"></td>
    <td> 이메일 </td>    
    <td> <input type="text" name="email" size="10"></td>
</tr>
<tr>
    <td> 주소 </td>
    <td colspan="3"><input type="text" name="address" size="30"></td>
</tr>
<tr>
    <td colspan="4" align="center">
    <input type="submit" value="회원가입">
    </td>
</tr>
</table>
</form>
</body>
</html>



첫번째 방법 : import후 명시적으로 객체생성 해서 request를이용하여 데이터를 빼옴,

                  servlet에서는 이방법

processJoining.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="chap11.member.MemberInfo" %>
<%
    request.setCharacterEncoding("utf-8");

    //자바빈 객체 생성 
    //전문적으로 데이터가 보관대는 객체
    MemberInfo member = new MemberInfo();
    member.setId(request.getParameter("id"));
    member.setPassword(request.getParameter("password"));
    member.setName(request.getParameter("name"));
    member.setEmail(request.getParameter("email"));
    member.setAddress(request.getParameter("address"));

     //자바빈 객체 생성된 후 데이터가 정상적으로 저장되었는지 
    //코솔환경에서 확인한기 위해 
    System.out.println(member);

%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자바빈 연습</title>
</head>
<body>
아이디 :<%=member.getId() %><br/>
비밀번호 :<%=member.getPassword() %><br/>
이름 :<%=member.getName() %><br/>
이메일 :<%=member.getEmail() %><br/>
주소 :<%=member.getAddress() %><br/>
</body>
</html>


두번째 방법: <jsp:useBean>을 이용한 객체 생성 <jsp:setProperty>와

 <jsp:geyProperty>를 이용. 자바빈에서는 이방법

processJoining.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    //한글처리
    request.setCharacterEncoding("utf-8");
    String id= request.getParameter("id");
    String password= request.getParameter("password");
    String name= request.getParameter("name");
    String email= request.getParameter("email");
    String address= request.getParameter("address");
%>
<jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean>
<jsp:setProperty name="member" property="id" value="<%=id%>"/>
<jsp:setProperty name="member" property="password" value="<%=password%>"/>
<jsp:setProperty name="member" property="name" value="<%=name%>"/>
<jsp:setProperty name="member" property="email" value="<%=email%>"/>
<jsp:setProperty name="member" property="address" value="<%=address%>"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자바빈 연습2 - jsp:useBean 을 이용한 객체 생성하기</title>
</head>
<body>
아이디 : <jsp:getProperty name="member" property="id" /><br/>
비밀번호 : <jsp:getProperty name="member" property="password" /><br/>
이름 : <jsp:getProperty name="member" property="name" /><br/>
이메일 : <jsp:getProperty name="member" property="email" /><br/>
주소 : <jsp:getProperty name="member" property="address" /><br/>

</body>
</html>




setProperty 코드 줄이기 

-자바빈에 있는 멤버변수와 폼에 있는 name을 일치 시키면 간략하게 코드 사용 가능



변경 전
<pre class="brush:java"><%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("UTF-8");
	String id = request.getParameter("id");
	String password = request.getParameter("password");
	String name = request.getParameter("name");
	String email = request.getParameter("email");
	String address = request.getParameter("address");
%>
<!-- usebean으로 객체 생성 -->
<jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean>
<!-- 데이터 셋팅 -->
<jsp:setProperty name="member" property="id" value="<%=id %>"/>
<jsp:setProperty name="member" property="password" value="<%=password %>"/>
<jsp:setProperty name="member" property="name" value="<%=name %>"/>
<jsp:setProperty name="member" property="email" value="<%=email %>"/>
<jsp:setProperty name="member" property="address" value="<%=address %>"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자바빈 연습</title>
</head>
<body>
<!-- get Property로 값 가져오기 -->
아이디 : <jsp:getProperty name="member" property="id" /><br>
암호 : <jsp:getProperty name="member" property="password" /><br>
이름 : <jsp:getProperty name="member" property="name" /><br>
이메일 : <jsp:getProperty name="member" property="email" /><br>
주소 : <jsp:getProperty name="member" property="address" /><br>
</body>
</html></pre>


↓↓↓↓↓↓↓↓↓↓↓↓↓

변경 후
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    //한글처리
    request.setCharacterEncoding("utf-8");
%>
<!-- class="풀네임" import가 안먹기때문에 전체주소를 적어줘야 한다.  -->
<jsp:useBean id="member" class="chap11.member.MemberInfo"></jsp:useBean>

<!-- 
1.value="" 부분은 
request로 들어가서 프로퍼티 명과 파라미터네임과 같은것이 있는경우 그 데이터를 자바빈에 셋팅 
명시적으로 세팅을 할필요가없어졌다.

2.property="*" 
한줄로 줄일수있다 getProperty에서 프로퍼티명과 파라미터네임이 같은걸 가져옴

* 자바빈에 private 값설정과, 파라미터명, 프로퍼티명을  똑같게 써야 가능
-->
<jsp:setProperty name="member" property="*"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자바빈 연습2 - jsp:useBean 을 이용한 객체 생성하기</title>
</head>
<body>
아이디 : <jsp:getProperty name="member" property="id" /><br/>
비밀번호 : <jsp:getProperty name="member" property="password" /><br/>
이름 : <jsp:getProperty name="member" property="name" /><br/>
이메일 : <jsp:getProperty name="member" property="email" /><br/>
주소 : <jsp:getProperty name="member" property="address" /><br/>
</body>
</html>





'JSP > 기본(Oracle)' 카테고리의 다른 글

JSP DB연동 Oracle sqldeveloper setting  (0) 2012.06.20
PreparedStatement Statement 의 차이점(SELECT),(INSERT)  (0) 2012.06.20
회원가입 입력 폼  (0) 2012.05.31
Jsp를 이용한 달력  (0) 2012.05.31
JSP 세션 Session  (0) 2012.05.31

+ Recent posts