JavaBean 과 jsp tag
페이지 정보
작성일 19-11-26 21:23본문
JavaBean
JavaBean은 데이터를 표헌하는 것을 목적으로 하는 자바 클래스이다.
JSP 프로그래밍을 잘하기 위해서는 클래스와 JSP를 함께 사용하는 기술을 익혀야 한다. 일반적으로 정보를 표현할 때에는 자바빈(JavaBean) 의 형태를 갖는 클래스를 사용한다. 예를 들어 회원정보 게시판 글 등의 정보를 출력할 때 정보를 저장하고 있는 자바빈 객체를 사용하게 된다.
Java Bean의 규격
- 클래스는 패키지화 하여야 한다.
- 멤버변수는 프로퍼티(Property)라 칭한다.
- 클래스는 필요에 따라 직렬화가 가능하다.
- 프로퍼티의 접근자는 private이다.
- 프로퍼티마다 getter/setter 가 존재해야 하며, 그 이름은 각각 get/set으로 시작해야 한다.
- 위의 프로퍼티 getter/setter 메서드의 접근자는 public이어야 한다.
- 외부에서 프로퍼티에 접근은 메서드를 통해서 접근한다.
- 프로퍼티는 반드시 읽기/쓰기가 가능해야 하지만, 읽기 전용인 경우 getter만 정의할 수 있다.
- getter의 경우 파라미터가 존재하지 않아야 하고, setter의 경우 한 개 이상의 파라미터가 존재한다.
- 프로퍼티의 형이 boolean일 경우 get 메서드 대신 is메서드를 사용해도 된다.
Java Bean의 형태 예제
Student class 생성.
package com.jsplec.base;
public class Student {
//Field
private String name;
private int age;
private int grade;
private int studentNum;
//Constructor
public Student() {
// TODO Auto-generated constructor stub
}
//Method
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;
}
}
1.Java Resources -> src -> package -> class 생성
2.Field 를 작성해준다
3.Constructor 생성자를 만든다
4.getters setters 를 만들어준다 //우클릭 Source ->Generate Getters and Setters... 클릭
다음 JSP파일을 생성한다.
(WebContent -> jsp 파일생성)
javaBean_01.jsp 예제
javaBean_01.jsp 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean id="Stident" class="com.jsplec.base.Student" scope="page" />
<!-- class 안에있는것을 id 의 이름으로 쓰겠다 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:setProperty property="name" name="Stident" value="홍길동"/> <!-- name에 홍길동을 넣어주겠다 -->
<jsp:setProperty property="age" name="Stident" value="13"/> <!-- age에 13을 넣어주겠다 -->
<jsp:setProperty property="grade" name="Stident" value="6"/> <!-- grade에 6을 넣어주겠다 -->
<jsp:setProperty property="studentNum" name="Stident" value="10"/> <!-- studentNum에 10을 넣어주겠다 -->
이름:<jsp:getProperty property="name" name="Stident"/><br> <!-- name 출력 -->
나이:<jsp:getProperty property="age" name="Stident"/><br> <!-- age 출력 -->
학년:<jsp:getProperty property="grade" name="Stident"/><br> <!-- grade 출력 -->
번호:<jsp:getProperty property="studentNum" name="Stident"/><br> <!-- studentNum 출력 -->
</body>
</html>

//추가 scope="request"
<jsp:useBean id="Stident" class="com.jsplec.base.Student" scope="request"/>
-파일간에 데이터전송이 가능해진다
- 이전글[JSP/Servlet] 객체 범위 ( Scope ) 19.11.28
- 다음글jsp의 tag <jsp:forward page="">//<jsp:include page=""/> 19.11.26
댓글목록
등록된 댓글이 없습니다.