1. Bean
- 반복적인 작업을 효율적으로 하기 위해 사용
- JAVA언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스
- jsp페이지에서 액션태그를 이용해 사용
2. Bean 만들기
- Bean을 만드는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것
- getter와 setter를 활용한다
3. Bean 관련 액션 태그
- 주로 데이터를 업데이트하고 얻어오는 역할
① useBean
- 특정 Bean을 사용한다고 명시 할 때 사용
② 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 |