Programming Learning Diary

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 예제


<%@ 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>

dbc25a640aaef9e6bd1e3288db597a85_1574770986_5221.png
 


//추가 scope="request"

<jsp:useBean id="Stident" class="com.jsplec.base.Student" scope="request"/> 
-파일간에 데이터전송이 가능해진다

댓글목록

등록된 댓글이 없습니다.