본문 바로가기

Programming/과거포스팅

자바빈을 이용한 회원가입 양식(DB연동x)

자바빈을 이용해 폼값을 받는 테스트를 해보겠다.

DB연동없는 간단한 예제이다..

빈을 이용해 데이터를 JSP페이지로 넘기는 것이 목표이다. DB연동은 추후 하겠다.

아래는 프로젝트 구조이다.

 


구현하고자 하는 화면은 아래와 같다.

데이터를 입력받아 자바빈을 이용해 데이터를 가져오는 과정이다.






bean.member.java
package bean;

public class member {

    private String id;
    private String pass;
    private String name;
    private String email;
    private int sex;
    private int age;
    
    public String getId()         {    return id;        }
    public String getPass()       {    return pass;      }
    public String getName()       {    return name;      }
    public String getEmail()      {    return email;     }
    public int getSex()           {    return sex;        }
    public int getAge()           {    return age;        }
    
    public void setId(String id)         {    this.id = id;        }
    public void setPass(String pass)     {    this.pass = pass;    }
    public void setName(String name)     {    this.name = name;    }
    public void setEmail(String email)   {    this.email = email;  }
    public void setSex(int sex)          {    this.sex = sex;      }
    public void setAge(int age)          {    this.age = age;      }

6개의 값을 담을 빈을 만들었다.

데이터를입력받을 폼 소스이다.
 
<%@ 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>회원가입 양식 TEST</title>
</head>
<body>
    <center>
        <form action="memberChk.jsp" method="post">
            <table border="0">
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">ID : </font></td>
                    <td bgcolor="yellow"><input type="text" name="id"></td>
                </tr>
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">PASSWORD : </font></td>
                    <td bgcolor="yellow"><input type="password" name="pass"></td>
                </tr>
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">NAME : </font></td>
                    <td bgcolor="yellow"><input type="text" name="name"></td>
                </tr>
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">SEX : </font></td>
                    <td bgcolor="yellow">
                        <input type="radio" name="sex" value="1" checked><font size=2></font>
                        <input type="radio" name="sex" value="2"><font size=2></font>
                    </td>
                </tr>
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">AGE : </font></td>
                    <td bgcolor="yellow"><input type="text" name="age"></td>
                </tr>
                <tr>
                    <td align="right" bgcolor="yellow"><font size="2">E-MAIL : </font></td>
                    <td bgcolor="yellow"><input type="text" name="email"></td>
                </tr>
                <tr>
                    <td align="center" bgcolor="yellow" colspan="2">
                        <input type="submit" value="가입">
                        <input type="reset"    value="다시작성">
                </tr>
            </table>
        </form>    
    </center>
</body>
</html>

마지막으로 입력 받은 파라미터를 뿌려줄 JSP파일 소스이다.



<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%request.setCharacterEncoding("euc-kr"); %>
<jsp:useBean id="member" class="bean.member"></jsp:useBean>
<jsp:setProperty property="*" name="member"/>  //이렇게 setProperty테그를 사용하여 한번에 모든 값을 빈으로 넘길 수 있다.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>회원가입</title>
</head>
<body>
    <center>
        <table border="1">
            <tr>
                <td bgcolor="yellow"><font size="2">ID : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="id"/></td>
            </tr>
            <tr>
                <td bgcolor="yellow"><font size="2">PASSWORD : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="pass"/></td>
            </tr>
            <tr>
                <td bgcolor="yellow"><font size="2">NAME : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="name"/></td>
            </tr>
            <tr>
                <td bgcolor="yellow"><font size="2">SEX : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="sex"/></td>
            </tr>
            <tr>
                <td bgcolor="yellow"><font size="2">AGE : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="age"/></td>
            </tr>
            <tr>
                <td bgcolor="yellow"><font size="2">E-MAIL : </font></td>
                <td bgcolor="yellow"><jsp:getProperty name="member" property="email"/></td>
            </tr>
        </table>
    </center>
</body>
</html>

'Programming > 과거포스팅' 카테고리의 다른 글

쿠키(Cookie)  (0) 2012.03.16
세션(Session)관리  (0) 2012.03.14
자바빈의 영역  (0) 2012.03.12
자바빈 Test  (0) 2012.03.11
자바빈 JavaBean  (0) 2012.03.11