본 튜토리얼에서는 JavaBean의 원리를 설명하고, JavaServer Page에서 JavaBean의 구체적인 구문을 설명한 다음, Jsp+JavaBean을 사용한 간단한 카운터를 시연하고, 마지막으로 데이터베이스 기능을 갖춘 JavaBean+jsp의 사용자 등록 프로그램을 자세히 설명합니다.
Java Bean 원리 및 응용 프로그램
1. JavaBean이란 무엇입니까?
JavaBean은 Java를 설명하는 소프트웨어 구성 요소 모델로 Microsoft의 COM 구성 요소 개념과 다소 유사합니다. Java 모델에서는 JavaBeans를 통해 Java 프로그램의 기능을 무한히 확장할 수 있으며, JavaBeans의 조합을 통해 새로운 애플리케이션을 빠르게 생성할 수 있습니다. 프로그래머에게 있어 가장 좋은 점은 JavaBeans가 코드 재사용을 실현할 수 있다는 것입니다. 또한 프로그램 유지 관리의 용이성 측면에서도 큰 의미가 있습니다.
JavaBeans는 Java Virtual Machine을 통해 올바르게 실행될 수 있습니다. JavaBeans를 실행하기 위한 최소 요구 사항은 JDK1.1 이상입니다.
JavaBean의 전통적인 애플리케이션은 AWT의 애플리케이션과 같은 시각화 분야에 있습니다. Jsp가 탄생한 이후 JavaBean은 비시각적 분야에서 더 많이 사용되었으며 서버 측 애플리케이션에서 점점 더 활력을 보여왔습니다. 여기서는 주로 비시각적 JavaBeans에 대해 논의합니다. Visual JavaBeans는 시중의 많은 Java 책에서 자세히 설명하므로 여기서는 중점적으로 다루지 않겠습니다.
2. 비시각적 JavaBean
비시각적 JavaBean은 이름에서 알 수 있듯이 GUI 인터페이스가 없는 JavaBean입니다. 이는 Jsp 프로그램에서 트랜잭션 논리, 데이터베이스 작업 등을 캡슐화하는 데 자주 사용됩니다. 이는 비즈니스 논리와 프런트 엔드 프로그램(예: jsp 파일)을 효과적으로 분리하여 시스템을 더욱 강력하고 유연하게 만들 수 있습니다.
장바구니 프로그램과 같은 간단한 예에서는 장바구니에 항목을 추가하는 기능을 구현하기 위해 장바구니 작업을 위한 JavaBean을 작성하고 공용 AddItem 멤버 메소드를 생성한 후 이를 프런트엔드에서 직접 호출할 수 있습니다. Jsp 파일 방법을 달성합니다. 나중에 상품 추가를 고려한다면 재고에 상품이 있는지 확인해야 합니다. 상품이 없으면 구매할 수 없습니다. 이때 JavaBean의 AddItem 메소드를 직접 수정하고 이를 달성하기 위한 처리 문을 추가할 수 있습니다. 이렇게 하면 프런트엔드 JSP 프로그램을 수정할 필요가 없습니다.
물론 이러한 모든 처리 작업을 jsp 프로그램에 작성할 수도 있지만 이러한 jsp 페이지에는 코드를 수정하는 것은 말할 것도 없고 수백 또는 수천 줄이 있을 수 있습니다. ASP를 사용하여 프로그램을 개발해 본 적이 있다면 이에 대해 깊이 이해하셨으리라 생각합니다. SP+COM 구성 요소는 jsp+javabean과 동일한 아키텍처를 완전히 구현할 수 있지만 어떤 이유로 인터넷에서는 모든 것을 In으로 작성하는 것이 일반적입니다. ASP 페이지를 사용하면 유지 관리 및 수정이 매우 불편해집니다. 물론 이는 주제에서 벗어납니다. JavaBean을 통해 로직 캡슐화, 쉬운 프로그램 유지 관리 등이 잘 실현될 수 있음을 알 수 있습니다.
Jsp를 사용하여 프로그램을 개발한다면 더 많은 JavaBeans를 사용하는 것이 좋은 습관입니다.
3. JavaBean의 간단한 예
JavaBean을 작성하는 것은 어려운 작업이 아닙니다. Java 프로그램을 작성했다면 한 가지 주목할 점은 비시각적 JavaBeans에서는 >get 또는 >set과 같은 멤버 메소드가 있다는 것입니다. 속성>(속성>)을 처리하는 데 일반적으로 사용됩니다. >
간단한 JavaBean을 살펴보겠습니다.
FirstJavaBean.java import java.io.*; 공개 클래스 FirstJavaBean { private String FirstProperty = new String(""); 공개 FirstJavaBean() { } 공개 문자열 getFirstProperty() { FirstProperty를 반환합니다. } 공공 무효 setFirstProperty(문자열 값) { FirstProperty = 값; } 공개 정적 무효 메인(문자열[] 인수) { System.out.println("나의 첫 번째 JavaBean!"); } } |
이 프로그램을 실행하면 다음과 같은 결과가 나타납니다:
First JavaBean!
이것은 매우 전형적인 JavaBean의 대표입니다. 간단히 설명하면 FirstProperty는 속성(Property) 중 하나이며 이 속성은 get/set 메소드를 통해 외부에서 설정할 수 있습니다. . 작업을 수행합니다. VB 클래스를 작성했다면 더 이상 익숙하지 않을 것입니다. Main 메소드는 프로그램을 테스트하는 데 사용됩니다. JavaBean 작성 시 Jsp 프로그램에 추가하지 않고도 Main 메소드를 직접 사용하여 디버깅할 수 있습니다. (다듬지 않은)