Latest web development tutorials

JSPのJavaBean

JavaBeanは書くこと、およびJavaBeanのAPI仕様に準拠するためのJ AVA言語を使用して、特別なJavaクラスです。

次のJavaBeanは、他のJavaクラスと比較して、ユニークな機能の面で与えられます:

  • デフォルトの引数なしのコンストラクタを提供します。
  • これは、シリアル化する必要があり、Serializableインタフェースを実装しています。
  • 読み書きプロパティの一連のがあってもよいです。
  • 「ゲッター」または「セッター」一連の方法があるかもしれません。

JavaBeanプロパティ

JavaBeanのプロパティオブジェクトにアクセスする必要があります。 このプロパティは、カスタムJavaクラスを含む任意の有効なJavaデータ型とすることができます。

JavaBeanのプロパティオブジェクトは、読み書きすることができるか、読み取り専用または書き込み専用。 JavaBeanのJavaBeanのプロパティのオブジェクトクラスを介して2つの方法がへのアクセスを提供する実装します。

ウェイ 説明
PropertyName設定を取得ます () name属性ががmyNameある場合たとえば、このメソッドの名前は、このプロパティを読み取るために)getMyName(書き込む必要があります。 この方法は、アクセス装置と呼ばれています。
PropertyName設定を設定します () name属性ががmyNameある場合たとえば、このメソッドの名前は、このプロパティに書き込むために)(setMyNameを書き込む必要があります。 この方法はまた、ライターを知られています。

読み取り専用属性getPropertyName()メソッドは、書き込み専用プロパティのみsetPropertyName()メソッド。


JavaBeanのプログラム例

これは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、以下に示すように:


アクセスのJavaBean

<jsp:useBeanの>タグはJSPでJavaBeanの宣言してから、使用することができます。 宣言後、JavaBeanのオブジェクトは、スクリプト変数は、スクリプト要素や他のカスタムラベルを介してアクセスすることが可能になりました。 <jsp:useBeanの>タグ構文は次のとおりです。

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

ここで、状況に応じて、スコープの値は、ページ、リクエスト、セッションまたはアプリケーションとすることができます。 同じ行のid値:IDは限りがない他のファイルと同じJSP <useBeanのJSP>などの任意の値を指定できます。

次に、そのの<jsp:useBeanの>指定されたタグはシンプルな使用法です。

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

オブジェクトのアクセスJavaBeanプロパティ

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

name属性は、ビーンのid属性を参照します。 property属性は、呼び出したいゲッターやセッターメソッドを指します。

次に、上記の構文を使用すると、簡単な例で、プロパティへのアクセス権を与えられます。

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