반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

비전공개미 개발노트

[JSP] jsp:useBean, jsp:setProperty, jsp:getProperty 사용하기 본문

프로그래밍/JSP

[JSP] jsp:useBean, jsp:setProperty, jsp:getProperty 사용하기

비전공개미 2022. 10. 12. 19:58
반응형
SMALL

1. eclipse 프로젝트안에 Java Resources => src/main/java에 package파일을 만든다

2. package안에 class파일을 만든다.

 

package org.global.beans;

public class Members {
	private String userId;
	private String userPwd;
	private String name;
	private String address;
	private String email;
	public Members() {
		this.userId = "아이디";
		this.userPwd = "패스워드";
		this.name = "이름";
		this.address = "주소";
		this.email = "이메일";
	}
    //여기까지만 입력
    
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getUserPwd() {
		return userPwd;
	}
	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}
	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;
	}
	
}

 

3. //여기까지만 입력 --위까지만 입력 후 마우스 우측클릭 => Source => Generate Getters and Setters...버튼을 클릭하면

아래부분은 자동으로 생성된다.

 

 

joinFrm.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>
<form action="joinProc.jsp" method="post">
<table border="1">
  <tr><td colspan="4" style="text-align:center;">회원 가입 정보</td></tr>
  <tr>
    <td>아이디</td>
    <td><input type="text" name="userId" ></td>
    <td>비밀번호</td>
    <td><input type="text" name="userPwd" ></td>
  </tr>
  <tr>
    <td>이름</td>
    <td><input type="text" name="name" ></td>
    <td>이메일</td>
    <td><input type="text" name="email" ></td>
  </tr>
  <tr><td colspan="4" style="text-align:center;"><input type="submit" value="회원가입" /></td></tr>
</table>
</form>
</body>
</html>

 

form태그에 내용을 입력하기 회원가입 버튼을 클릭한다.

joinProc.jsp로 action

 

 

joinProc.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>
<%
request.setCharacterEncoding("utf-8");
%>
<!-- useBean class파일 불러오기 -->
<jsp:useBean class="org.global.beans.Members" id="member" scope="request"/>

<!-- 각 파라미터별로 setProperty값 지정 -->
<%--
<jsp:setProperty name="member" property="userId" param="userId" />
<jsp:setProperty name="member" property="userPwd" param="userPwd" />
<jsp:setProperty name="member" property="name" param="name" />
<jsp:setProperty name="member" property="email" param="email" />
--%>

<!-- 모든 property값 지정 -->
<jsp:setProperty name="member" property="*" />

<table border="1">
  <tr>
    <td>아이디</td>
    <td><jsp:getProperty name="member" property="userId" /></td>
    <td>암호</td>
    <td><jsp:getProperty name="member" property="userPwd" /></td>
  </tr>
  <tr>
    <td>이름</td>
    <td><jsp:getProperty name="member" property="name" /></td>
    <td>이메일</td>
    <td><jsp:getProperty name="member" property="email" /></td>
  </tr>
</table>
</body>
</html>

 

 

<jsp:useBean class="자바클래스 경로"  id="자바빈즈 식별이름" scope="범위" />

 

<jsp:setProperty property="수정할 변수이름" name="자바빈즈 식별이름" />

<jsp:getProperty property="가져올 변수이름" name="자바빈즈 식별이름" />

 

(추가)

<jsp:setProperty property=" * " name="자바빈즈 식별이름" />

property의 값을 *로 지정하면 모든값을 한번에 처리할 수 있다.

 

useBean의 id와 setProperty/getProperty name은 같은 자바빈즈의 식별이름이다(값이 동일)

id / name으로 구분되므로 헷갈리면 안됨!!

반응형
LIST
Comments