비전공개미 개발노트
[JSP] jsp:useBean, jsp:setProperty, jsp:getProperty 사용하기 본문
반응형
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
'프로그래밍 > JSP' 카테고리의 다른 글
[JSP] 쿠키를 설정하고 확인하기 (0) | 2022.10.12 |
---|---|
[JSP] session값 지정하고 지정된 값 불러오기 (0) | 2022.10.12 |
[JSP] jsp:include에 jsp:param값을 넘기기 (0) | 2022.10.12 |
[JSP] get.Parameter값을 받아와서 페이지 바꾸기 (0) | 2022.10.12 |
[JSP] jsp:include를 이용해서 페이지 불러오기 (0) | 2022.10.12 |
Comments