웹 프로그래밍 11(JSP)-JSP에서 빈(Bean)을 사용해보자
*JSP에서 빈(Bean)을 사용해보자
-빈(Bean)은 자바에서 만들어진 class의 속성과 메소드를 사용 할 수 있다.
-즉, jsp에서 사용하는 class 이다.
*빈(Bean) 선언
-java 소스를 가져와서 빈으로 호출할려면 다음과 같이 선언이 필요하다.
빈 이름 : 사용자가 임의로 짓는 이름
클래스 이름 : 실제 java소스 위치
스코프 범위 : 빈(Bean)을 사용 할 수 있는 범위
*빈(Bean) 사용법
-이제 선언을 했으니 사용을 해보자.
-클래스를 불러와 수정을 하거나 값을 가져 올 수 있다.
-수정 하는 경우
빈 이름 : 빈(Bean)을 선언 했을때 이름
속성 이름 : 원하는 속성 이름
속성 값 : 변경하고자 하는 데이터 값
-값을 가져오는 경우
빈 이름 : B(Bean)을 선언 했을때 이름
속성 이름 : 원하는 속성 이름
-예제(학생 정보 수정 및 출력)
1. class를 만들어 java소스에 변수를 선언 해둔다.
단, getter와 setter는 필수로 만들어 주어야 사용가능하다.
2. jsp소스는 class를 가져와 set과 get을 이용하여 만든다.
-Student.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
package com.java.ex_bean;
public class Student { private String name; private int age; private int grade; private int number;
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 getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
|
※팁(TIP)
-메소드를 쉽게 만들기
변수를 미리 만들어두고 클레스내에 오른쪽버튼 누른후 다음과 같이 진행하면 된다.
-ex_bean.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <jsp:useBean id="student" class="com.java.ex_bean.Student" scope="page"></jsp:useBean> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body>
<jsp:setProperty name="student" property="name" value="홍길동" /> <jsp:setProperty name="student" property="age" value="100" /> <jsp:setProperty name="student" property="grade" value="99" /> <jsp:setProperty name="student" property="number" value="1" />
이름 : <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="number"/> <br />
</body> </html> |
-출력 화면
'프로그래밍 정리 > JSP, Servlet, DB(oracle)' 카테고리의 다른 글
웹 프로그래밍 13(JSP,DB,servlet)-Ojdbc연동 (0) | 2020.01.03 |
---|---|
웹 프로그래밍 12(DB)-오라클 시작하기 (0) | 2020.01.03 |
웹 프로그래밍 10(JSP)-예외처리를 해보자 (0) | 2020.01.03 |
웹 프로그래밍 09(JSP)-세션을 다루어 보자 (0) | 2020.01.03 |
웹 프로그래밍 08(JSP)-쿠키를 다루어 보자 (0) | 2020.01.03 |