티스토리 뷰

JSP

[JSP] 자바빈 JavaBean

먹태 2018. 7. 13. 16:16

JAVA Bean

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

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

- 빈을 만든다는 것 = 데이터 객체를 만들기 위한 클래스를 만드는 것


bean 관련 액션태그 (useBean, setProperty, setProperty)

- 주로 데이터를 업데이트(set)하고, 얻어오는(get) 역할


그냥 자바에서 객체파일 만드는거라 생각하면됨



* 영역 scope(범위)

- page < request < session < application

- pageContext : 페이지가 이동되면 정보 삭제됨

- request : response 하면 정보 삭제됨

- session : 웹브라우저가 종료되면 정보 삭제됨

- application : 해당 프로그램이 종료되면 정보 삭제됨 




<Student.java>


  1. package com.javalec.ex;
  2.  
  3. public class Student {
  4.    
  5.     String name;
  6.     int age;
  7.     int grade;
  8.     int studentNum;
  9.    
  10.    
  11.     public Student() {
  12.         // TODO Auto-generated constructor stub
  13.         }
  14.    
  15.     public String getName() {
  16.         return name;
  17.     }
  18.  
  19.     public void setName(String name) {
  20.         this.name = name;
  21.     }
  22.  
  23.     public int getAge() {
  24.         return age;
  25.     }
  26.  
  27.     public void setAge(int age) {
  28.         this.age = age;
  29.     }
  30.  
  31.     public int getGrade() {
  32.         return grade;
  33.     }
  34.  
  35.     public void setGrade(int grade) {
  36.         this.grade = grade;
  37.     }
  38.  
  39.     public int getStudentNum() {
  40.         return studentNum;
  41.     }
  42.  
  43.     public void setStudentNum(int studentNum) {
  44.         this.studentNum = studentNum;
  45.     } 
  46. }





<info.jsp>


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <jsp:useBean id="student" class="com.javalec.ex.Student" scope="page">
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11.     <!-- 자바빈 값 설정 -->
  12.     <jsp:setProperty name="student" property="name" value="홍길자" />
  13.     <jsp:setProperty name="student" property="age" value="15" />
  14.     <jsp:setProperty name="student" property="grade" value="2" />
  15.     <jsp:setProperty name="student" property="studentNum" value="30" />
  16.  
  17.     <!-- 자바민 값 가져오기 -->
  18.     이름 : <jsp:getProperty name="student" property="name" /><br>
  19.     나이 : <jsp:getProperty name="student" property="age" /><br>
  20.     학년 : <jsp:getProperty name="student" property="grade" /><br>
  21.     번호 : <jsp:getProperty name="student" property="studentNum" /><br>
  22. </body>
  23. </html>


3번째줄 : 자바빈을 사용하겠다 선언





<출력>






댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday