JSPでjsp:useBeanアクションを使う方法|属性一覧と実装例を解説
jsp:useBeanアクションとは
JSPのuseBeanアクションは、JavaBeansを扱うための非常に多用途な機能です。このアクションは、まずid属性とscope属性をもとに既存のオブジェクトを検索します。該当するオブジェクトが見つかればそれを利用し、見つからなかった場合には、指定されたクラスのオブジェクトを新たに生成します。
Beanを読み込むための最もシンプルな構文は以下のとおりです。
<jsp:useBean id = "name" class = "package.class" />
Beanクラスを読み込んだ後は、jsp:setPropertyアクションでプロパティの値を設定し、jsp:getPropertyアクションでプロパティの値を取得できるようになります。
useBeanアクションの主な属性
useBeanアクションに関連する主な属性は、次の表のとおりです。
| No. | 属性と説明 |
|---|---|
| 1 | class Beanの完全なパッケージ名を指定します。 |
| 2 | type オブジェクトを参照する変数の型を指定します。 |
| 3 | beanName java.beans.Beansクラスのinstantiate()メソッドで指定される形式で、Beanの名前を指定します。 |
実装例
ここでは、サンプルで使用するテスト用のBeanを定義してみましょう。
/* ファイル名: 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を読み込み、単純な文字列パラメータの設定(setProperty)と取得(getProperty)を行っています。
<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にアクセスしてみましょう。画面には以下のように表示されます。
実行結果
Got message.... Hello JSP...
-
AndroidでACTION_MOVE(タッチ移動)イベントを使う方法|サンプルコード付きで解説
本記事では、Androidアプリでタッチの移動イベント(MotionEvent.ACTION_MOVE)を検知し、指が画面上でドラッグされた際の座標を取得して処理する方法を、サンプルコード付きでわかりやすく解説します。 完成イメージ 画面中央に配置したTextViewを指でスライドすると、移動中の現在位置(X座標・Y座標)がToastメッセージとして画面に表示されるシンプルなデモです。 ステップ1:新規プロジェクトを作成する まずはAndroid Studioで新しいプロジェクトを作成しましょう。メニューバーから「File」→「New Project」を選択し、必要事項を入力してプロジェクトを
-
AndroidでACTION_UP(アクションアップ)イベントを検出・使用する方法
このチュートリアルでは、Androidアプリでユーザーが画面から指を離した瞬間に発生する「ACTION_UP」イベントを検出して処理する方法を、サンプルコードとともにわかりやすく解説します。 ACTION_UPイベントとは? ACTION_UPは、MotionEventクラスに定義されているアクションの一つで、指やスタイラスが画面から離された(持ち上げられた)タイミングで発生します。タップの確定やドラッグ終了の検知など、タッチ操作の完了を判定したい場面でよく使われます。 手順1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して