- jsp:useBean
https://dololak.tistory.com/532 <<자바빈 참고
-
패키지 - 자바빈은 기본(default)패키지 이외의 특정 패키지에 속해 있어야 한다.
-
기본 생성자가 존재해야 한다.
-
멤버변수의 접근제어자는 private로 선언되어야 한다.
-
멤버변수에 접근 가능한 getter 와 setter 메서드가 존재해야 한다.
-
getter 와 setter는 접근자가 public으로 선언되어야 한다.
- 직렬화 되어 있어야 한다. (선택사항)
-id : 자바빈즈를 식별하기 위한 이름
-class : 패키지 이름을 포함한 자바빈즈 이름
-scope : 자바빈즈가 저장되는 영역(page,request,session,application)
<%@ 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>
<h1>자바 빈 객체 생성하기(useBean 액션태그)</h1>
<hr>
<jsp:useBean id="person" class="vo.Person"></jsp:useBean>
<%
//vo.Person person = new vo.Person();
%>
<h3>#자바 빈 객체 생성 후 저장된 정보 출력하기</h3>
이름:<%=person.getName() %><br>
나이:<%=person.getAge() %><br>
<hr>
<h3>정보 변경한 후 변경된 정보 출력하기</h3>
<%
person.setName("짱구");
person.setAge(5);
%>
이름:<%=person.getName() %><br>
나이:<%=person.getAge() %><br>
</body>
</html>
package vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private int age;
}
- serProperty, getProperty == setter, getter
<%@ 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>
<h1>자바 빈 property 값 얻고 변경하기(set, get property 액션태그)</h1>
<hr>
<h3>자바 빈 객체 생성 후 저장된 정보 출력</h3>
<jsp:useBean id="psn" class="vo.Person"></jsp:useBean>
이름: <jsp:getProperty property="name" name="psn"/><br>
나이: <jsp:getProperty property="age" name="psn"/><br>
<h3>정보 변경 후 정보출력하기</h3>
<jsp:setProperty property="name" value="짱구" name="psn"/>
<jsp:setProperty property="age" value="50" name="psn"/>
이름:<jsp:getProperty property="name" name="psn"/><br>
나이:<jsp:getProperty property="age" name="psn"/><br>
</body>
</html>
package vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private int age;
}
연습해보기
package vo;
public class Member {
private int mno;
private String name;
private String id;
private String pw;
private String phone;
public Member() {}
public void setMno(int mno) {
this.mno = mno;
}
public int getMno() {
return mno;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return pw;
}
public void setPw(String pw) {
this.pw = pw;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
<%@ 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>
<h1>gettersetter 연습공간</h1>
<hr>
<jsp:useBean id="member" class="vo.Member"></jsp:useBean>
<jsp:setProperty property="mno" value="1" name="member"/>
<jsp:setProperty property="name" value="짱구" name="member"/>
<jsp:setProperty property="id" value="짱구의id" name="member"/>
<jsp:setProperty property="pw" value="1234" name="member"/>
<jsp:setProperty property="phone" value="010-1111-1111" name="member"/>
번호:<jsp:getProperty property="mno" name="member"/><br>
이름:<jsp:getProperty property="name" name="member"/><br>
아이디:<jsp:getProperty property="id" name="member"/><br>
비번:<jsp:getProperty property="pw" name="member"/><br>
폰번:<jsp:getProperty property="phone" name="member"/><br>
</body>
</html>
'JSP > 이론' 카테고리의 다른 글
EL (0) | 2023.06.14 |
---|---|
setproperty(*) - *(와일드카드) (0) | 2023.06.14 |
jsp:include vs include file (0) | 2023.06.13 |
jsp:forward (0) | 2023.06.13 |
Enumeration/session/ HttpSession (0) | 2023.06.13 |