[JSP] 자바빈즈 액션태그 공부

heegon·2025년 9월 3일

목록 보기
5/18

membershipBean.java -> 데이터 클래스

package test;

public class membershipBean {
	private String userId;
	private String password;
	private String email;
	private String name;
	private String residentNumber;
	private String[] interest;
	
	
	public String[] getInterest() {
		return interest;
	}
	public void setInterest(String[] interest) {
		this.interest = interest;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getResidentNumber() {
		return residentNumber;
	}
	public void setResidentNumber(String residentNumber) {
		this.residentNumber = residentNumber;
	}
}

membership.jsp -> jsp 뷰 화면

<%@ 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 align="center">
    <audio autoplay loop hidden>
        <source src="sound.mp3" type="audio/mpeg">
    </audio>
    <form method="get" action="membership2.jsp">
    <table align="center" border="1" cellspacing="0" width="650">
        <tr align="center">
            <td colspan="2" bgcolor="#D7AC87">
                회원 기본 정보
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">아이디:</td>
            <td align="left"><input type="text" name="userId">4~12자의 영문 대소문자와 숫자로만 입력</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">비밀번호:</td>
            <td align="left"><input type="password" name="password">4~12자의 영문 대소문자와 숫자로만 입력</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">비밀번호확인:</td>
            <td align="left"><input type="password" name="passwordCheck">4~12자의 영문 대소문자와 숫자로만 입력</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">메일주소:</td>
            <td align="left"><input type="text" name="email">예)id@domain.com</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">이름:</td>
            <td align="left"><input type="text" name="name"></td>
        </tr>
        <tr align="center">
            <td colspan="2" bgcolor="#D7AC87">개인 신상 정보</td>
        </tr>
        <tr>
            <td bgcolor="#E6B36D">주민등록번호:</td>
            <td align="left"><input type="text" name="residentNumber">예)1234561234567</td>
        </tr>
        <tr>
            <td bgcolor="#E6B36D">생일:</td>
            <td align="left"><input type="text" size = "5" name="year"><select>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>
                </select><select>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>
                    <option>13</option>
                    <option>14</option>
                    <option>15</option>
                    <option>16</option>
                    <option>17</option>
                    <option>18</option>
                    <option>19</option>
                    <option>20</option>
                    <option>21</option>
                    <option>22</option>
                    <option>23</option>
                    <option>24</option>
                    <option>25</option>
                    <option>26</option>
                    <option>27</option>
                    <option>28</option>
                    <option>29</option>
                    <option>30</option>
                    <option>31</option>
                </select><a style="font-size:small;">:  주민등록번호를 입력하면 자동입력됩니다.</a>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">주소:</td>
            <td align="left">
                <input type="text" name="address" size="30" placeholder="주소 검색 버튼 클릭" readonly>
                <input type="button" onclick="findAddress()" value="주소 검색"> <br>
                <input type="text" name="detailAddress" placeholder="상세 주소 입력">
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#E6B36D">관심분야:</td>
            <td align="left">
                <input type="checkbox" name="interest" value="컴퓨터">컴퓨터
                <input type="checkbox" name="interest" value="인터넷">인터넷
                <input type="checkbox" name="interest" value="여행">여행
                <input type="checkbox" name="interest" value="영화감상">영화감상
                <input type="checkbox" name="interest" value="음악감상">음악감상
            </td>
        </tr>
<tr>
            <td align="center" bgcolor="#E6B36D">자기소개:</td>
            <td align="left">
                <textarea cols="50" rows="5" name="introduce">
                </textarea>
            </td>
        </tr>
    </table>

    <button type="submit" style="margin-top:15px;">회원 가입</button>
    <button type="reset" style="margin-top:15px;">다시 입력</button>
    
    </form>
</body>
</html>

membership2.jsp -> jsp 뷰 화면 2

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<jsp:useBean id="beans" class="test.membershipBean" scope="session" />

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

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

아이디: <jsp:getProperty name="beans" property="userId"/> <br>
패스워드: <jsp:getProperty name="beans" property="password"/> <br>
이메일: <jsp:getProperty name="beans" property="email"/> <br>
이름: <jsp:getProperty name="beans" property="name"/> <br>
주민번호: <jsp:getProperty name="beans" property="residentNumber"/> <br>
관심분야 : 
<%
String[] interests = request.getParameterValues("interest");
if (interests != null) {
    for (String interest : interests) {
        out.println(interest + ", "); 
    }
}
%>


</body>
</html>
profile
❤️

0개의 댓글