본문 바로가기
JSP/이론

jsp:useBean/serProperty, getProperty

by SEOKIHOUSE 2023. 6. 14.
  • 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