본문 바로가기

강의 정리/JSP & Servlet (Seoul Wiz)

16. JAVA Bean

1. Bean 

- 반복적인 작업을 효율적으로 하기 위해 사용

- JAVA언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스

- jsp페이지에서 액션태그를 이용해 사용

 

 

2. Bean 만들기

- Bean을 만드는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것

- getter와 setter를 활용한다

 

 

 

 

 

3. Bean 관련 액션 태그

- 주로 데이터를 업데이트하고 얻어오는 역할

 

 

① useBean

 - 특정 Bean을 사용한다고 명시 할 때 사용

scope 값의 종류

 

 

 

 

 

② setProperty

 - 데이터 값을 설정 할 때 사용

 

 

 

 

 

③ getProperty

 - 데이터 값을 가져올 때 사용

 

 

4. Bean 사용법

 

① 사용할 변수를 private으로 선언

package com.javalec.bean;

public class Student {
	
	private String name;
	private int age;
	private int grade;
	private int studentNum;
	
	
	public Student() {
		// TODO Auto-generated constructor stub
	}

}

 

 

 

② Getter & Setter 생성 메뉴로 들어가기

 

 

 

③ 모두 선택하고 생성

 

 

④ Getter와 Setter들이 자동으로 생성된 모습 (Student.java 클래스)

public String getName() {
	return name;
}


public void setName(String name) {
	this.name = name;
}


public int getAge() {
	return age;
}


public void setAge(int age) {
	this.age = age;
}


public int getGrade() {
	return grade;
}


public void setGrade(int grade) {
	this.grade = grade;
}


public int getStudentNum() {
	return studentNum;
}


public void setStudentNum(int studentNum) {
	this.studentNum = studentNum;
}

 

 

액션태그를 이용해 bean을 사용하는 index.jsp 파일을 작성

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<jsp:useBean id="student" class="com.javalec.bean.Student" scope="page"></jsp:useBean>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>

	<jsp:setProperty name="student" property="name" value="이지은"/>
	<jsp:setProperty name="student" property="age" value="19"/>
	<jsp:setProperty name="student" property="grade" value="3"/>
	<jsp:setProperty name="student" property="studentNum" value="27"/>
	
	이름 : <jsp:getProperty name="student" property="name"/><br/>
	나이 : <jsp:getProperty name="student" property="age"/><br/>
	학년 : <jsp:getProperty name="student" property="grade"/><br/>
	번호 : <jsp:getProperty name="student" property="studentNum"/>
	

</body>
</html>

 

 

⑥ 출력 화면

 

 

 

'강의 정리 > JSP & Servlet (Seoul Wiz)' 카테고리의 다른 글

18. Oracle 데이터 베이스 2  (0) 2019.08.14
17. Oracle 데이터 베이스 1  (0) 2019.08.14
15. 예외 페이지  (0) 2019.08.14
14. 세션  (0) 2019.08.08
13. 쿠키  (0) 2019.08.06