Latest web development tutorials

JSP 자바 빈즈

자바 빈즈는 작성하고, 자바 빈즈 API 규격을 준수하기 위해 J의 AVA 언어를 사용하여, 특별한 자바 클래스입니다.

다음 자바 빈즈는 다른 자바 클래스에 비해 독특한 기능의 관점에서 주어진다 :

  • 기본 인수가없는 생성자를 제공합니다.
  • 그것은 직렬화 할 필요와 Serializable 인터페이스를 구현합니다.
  • 읽기 - 쓰기 속성의 시리즈가있을 수 있습니다.
  • "게터"또는 "세터"방법의 시리즈가있을 수 있습니다.

자바 빈즈 속성

자바빈 프라퍼티 객체는 액세스 할 수 있어야합니다. 이 속성은 사용자 정의 Java 클래스를 포함, 모든 유효한 Java 데이터 유형이 될 수 있습니다.

자바빈 프라퍼티 객체는 읽기 - 쓰기되거나 읽기 전용 또는 쓰기 전용. 클래스를 통해 자바 빈즈 자바 빈즈 속성 객체는 두 가지 방법에 대한 액세스를 제공 구현 :

방법 기술
() PROPERTYNAME를 얻을 이름 속성 MyName이 경우 예를 들어,이 방법의 이름이 등록 정보를 읽어 getMyName ()를 작성해야한다. 이 방법은 액세스 장치라고한다.
() PROPERTYNAME 설정 이름 속성이 MyName로 경우 예를 들어,이 방법의 이름이 속성에 쓸 수있는 setMyName ()를 작성해야합니다. 이 방법은 라이터 알려져있다.

읽기 전용 속성하면 getPropertyName () 메소드, 쓰기 전용 속성 만 setPropertyName () 메소드.


자바 빈즈 프로그램 예

이 StudentBean.java 파일입니다 :

package com.w3big;

public class StudentsBean implements java.io.Serializable
{
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getFirstName(){
      return firstName;
   }
   public String getLastName(){
      return lastName;
   }
   public int getAge(){
      return age;
   }

   public void setFirstName(String firstName){
      this.firstName = firstName;
   }
   public void setLastName(String lastName){
      this.lastName = lastName;
   }
   public void setAge(int age) {
      this.age = age;
   }
}

StudentBean.java 파일을 (마지막 인스턴스가 사용됩니다) 컴파일

$ javac StudentsBean.java

그것은 <JSP 프로젝트>에 복사, StudentBean.class 파일을 가져 컴파일 / 후 WebContent / WEB-INF / 클래스 / COM / w3big, 다음과 같이 :


액세스 자바 빈즈

<JSP로 : useBean에서> 태그는 사용 후 JSP에서 자바 빈즈를 선언 할 수 있습니다. 선언 후, 자바 빈즈 객체는 스크립트 변수 스크립트 요소 또는 다른 사용자 정의 레이블을 통해 액세스 할 수 있습니다되었다. 다음과 같이 <JSP로 useBean에서> 태그의 구문은 다음과 같습니다

<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>

상황에 따라, 상기, 범위의 값은 페이지 요청 세션 또는 애플리케이션 일 수있다. <: useBean에서 JSP> 같은 라인에서 id 값 ID는 임의의 값만큼 다른 파일과 같은 JSP 될 수 있습니다.

태그 간단한 사용법이다 : 다음, <useBean에서 JSP>는 주어진 :

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>

<jsp:useBean id="date" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

이것은 다음과 같은 결과를 생성 할 것이다 :

日期为:Tue Jun 28 15:22:24 CST 2016

객체의 액세스 자바 빈즈 속성

에서 <JSP : useBean에서> 태그 본문 사용하여 <JSP : getProperty에 /> getter 메소드를 호출하는 태그 사용 <JSP : setProperty는 /> 다음과 같이 setter 메소드 구문을 호출하는 태그는 다음과 같습니다

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="属性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="属性名"/>
   ...........
</jsp:useBean>

이름 속성은 빈의 id 속성을 의미한다. property 속성은 통화 할 게터 또는 setter 메소드를 의미한다.

다음으로, 상기 구문을 사용하는 간단한 예제와 속성에 대한 액세스 권한이 부여됩니다

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>

<jsp:useBean id="students" 
                    class="com.w3big.StudentsBean"> 
   <jsp:setProperty name="students" property="firstName"
                    value="小强"/>
   <jsp:setProperty name="students" property="lastName" 
                    value="王"/>
   <jsp:setProperty name="students" property="age"
                    value="10"/>
</jsp:useBean>

<p>学生名字: 
   <jsp:getProperty name="students" property="firstName"/>
</p>
<p>学生姓氏: 
   <jsp:getProperty name="students" property="lastName"/>
</p>
<p>学生年龄: 
   <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

다음과 같이 JSP를 통해 액세스, 결과는 다음과 같습니다

学生名字: 小强

学生姓氏: 王

学生年龄: 10