プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

Beanの使用方法を理解し、JSPページでそのプロパティを更新する必要があります。例を共有してください。


useBean アクションは非常に用途が広いです。最初に、id変数とscope変数を使用して既存のオブジェクトを検索します。オブジェクトが見つからない場合は、指定されたオブジェクトを作成しようとします。

Beanをロードする最も簡単な方法は次のとおりです-

<jsp:useBean id = "name" class = "package.class" />

Beanクラスがロードされると、 jsp:setPropertyを使用できます。 およびjsp:getProperty Beanプロパティを変更および取得するためのアクション。

次の表に、useBeanアクションに関連付けられている属性を示します-

属性と説明
S.No。
1 クラス
Beanの完全なパッケージ名を指定します。
2 タイプ
オブジェクトを参照する変数のタイプを指定します。
3 beanName
java.beans.Beansクラスのinstantiate()メソッドで指定されたBeanの名前を指定します。

ここで、 jsp:setPropertyについて説明します。 およびjsp:getProperty これらのアクションに関連する有効な例を示す前に、アクションを実行してください。

アクション

setProperty アクションはBeanのプロパティを設定します。 Beanは、このアクションの前に事前に定義されている必要があります。 setPropertyアクションを使用する基本的な方法は2つあります-

jsp:setPropertyを使用できます 後、ただし jsp:useBeanの外部 以下に示す要素-

<jsp:useBean id = "myName" ... />
   ...
<jsp:setProperty name = "myName" property = "someProperty" .../>

この場合、 jsp:setProperty 新しいBeanがインスタンス化されたか、既存のBeanが見つかったかに関係なく実行されます。

jsp:setPropertyが表示される2番目のコンテキストは、 jsp:useBeanの本体内にあります。 以下に示す要素-

<jsp:useBean id = "myName" ... >
   ...
   <jsp:setProperty name = "myName" property = "someProperty" .../>
</jsp:useBean>

ここで、jsp:setPropertyは、既存のオブジェクトが見つかった場合ではなく、新しいオブジェクトがインスタンス化された場合にのみ実行されます。

次の表に、 setPropertyに関連付けられている属性を示します。 アクション-

属性と説明
S.No。
1 名前
プロパティが設定されるBeanを指定します。 Beanは事前に定義されている必要があります。
2 プロパティ
設定するプロパティを示します。 「*」の値は、名前がBeanプロパティ名と一致するすべてのリクエストパラメータが適切なセッターメソッドに渡されることを意味します。
3
指定されたプロパティに割り当てられる値。パラメータの値がnullであるか、パラメータが存在しない場合、setPropertyアクションは無視されます。
4 param
param属性は、プロパティが受け取る値を持つ要求パラメーターの名前です。 valueとparamの両方を使用することはできませんが、どちらも使用できません。

アクション

getProperty actionは、指定されたプロパティの値を取得して文字列に変換し、最後にそれを出力に挿入するために使用されます。

getPropertyアクションには2つの属性しかなく、どちらも必須です。 getPropertyアクションの構文は次のとおりです-

<jsp:useBean id = "myName" ... />
   ...
<jsp:getProperty name = "myName" property = "someProperty" .../>

次の表に、 getPropertyに関連付けられている必要な属性を示します。 アクション-

属性と説明
S.No。
1 名前
取得するプロパティを持つBeanの名前。 Beanは事前に定義されている必要があります。
2 プロパティ
プロパティ属性は、取得するBeanプロパティの名前です。

この例でさらに使用されるテストBeanを定義しましょう-

/* File: TestBean.java */
package action;

public class TestBean {
   private String message = "No message specified";

   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

上記のコードを生成されたTestBean.classにコンパイルします ファイルを作成し、TestBean.classを C:\ apache-tomcat-7.0.2 \ webapps \ WEB-INF \ classes \ actionにコピーしたことを確認します。 フォルダとCLASSPATH 変数もこのフォルダに設定する必要があります-

次に、 main.jspで次のコードを使用します ファイル。これにより、Beanがロードされ、単純な文字列パラメータが設定/取得されます-

<html>
   <head>
      <title>Using JavaBeans in JSP</title>
   </head>
   <body>
      <center>
         <h2>Using JavaBeans in JSP</h2>
         <jsp:useBean id = "test" class = "action.TestBean" />
         <jsp:setProperty name = "test" property = "message"
          value = "Hello JSP..." />

         <p>Got message....</p>
         <jsp:getProperty name = "test" property = "message" />
      </center>
   </body>
</html>

main.jspにアクセスしてみましょう 、次の結果が表示されます-

Using JavaBeans in JSP
Got message....
Hello JSP...

  1. AirDropを使用してMacとiOSでファイルを共有する方法

    たまに発生する場合でも、頻繁に発生する場合でも、iPhoneとMacの間でファイルを転送すると非常に便利です。 AppleがAirDropをリリースする前は、ファイル、写真、ドキュメントを共有したいのであれば、それは本当に頭痛の種でした。常に機能するとは限らないサードパーティのアプリに依存したり、特定のサイズを超えるファイルをメールで送信できなかったりすることは、すばらしい経験ではありませんでした。 AirDropのリリースにより、Appleはこのプロセス全体をAppleだけができる方法で簡素化しました。これまでAirDropを使用したことがない場合は、AirDropを試して、ファイルの移動

  2. Windows8および10でWindowsUpdateトラブルシューティングを使用する方法

    Microsoftは、Windows7の導入とともにWindowsOSのOTA更新プロセスを導入しました。これは、問題の更新をプッシュすることで、問題に対処するのに非常に役立ちました。 Windowsを使用している場合、最新のビルドに更新しようとしているときに、運が良ければ、さまざまなエラーが発生する可能性があります。これらの問題に対処するために、MicrosoftはWindowsUpdateのトラブルシューティングと呼ばれるツールを構築しました。 (修正) それは魔法をします。 Windows内のサービス構成をリセットすることで問題を解決します。 したがって、Windowsの更新中に問題が