setメソッド, getメソッドを呼び出す

GCM, LCM を表示します
set v1:24 
set v2:32 
GCM: 8 
LCM: 96 

JSP から setメソッド, getメソッドを呼び出します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. プロジェクトのディクトリ構成です。
    C:\tomcat\webapps\ に beans\ のフォルダーを作成してプロジェクトを格納します。
    +:フォルダー, ・:ファイル, *:生成されるファイルです。
    +beans
        +WEB-INF
            +classes
                +mybean
                    ・GcmLcmBean.java
                    *GcmLcmBean.class
        ・gcmbeancall.jsp
    
  2. GCM(最大公約数)とLCM(最小公倍数)を求める GcmLcmBean.java です。
    //★ GCM, LCM を beans で定義    前田 稔
    package mybean;
    
    public class GcmLcmBean
    {   private int   v1,v2;
    
        // Constructor
        public GcmLcmBean ()
        {   v1 = 1;
            v2 = 1;
        }
    
        // Get, Set Method
        public void setV1(int v) { this.v1 = v; }
        public void setV2(int v) { this.v2 = v; }
        public int getV1() { return this.v1; }
        public int getV2() { return this.v2; }
    
        // Gcm, Lcm Method
        public int getGcm()
        {   int w1,w2;
            w1= v1;
            w2= v2;
            while(w1!=w2)
            {   if (w1>w2)  w1-= w2;
                else        w2-= w1;
            }
            return w1;
        }
        public int getLcm()
        {   int wk;
            wk= getGcm();
            return (v1*v2)/wk;
        }
    }
    
  3. gcmbeancall.jsp のソースコードです。
    GcmLcmBean.class を呼び出して GCM(最大公約数)と LCM(最小公倍数)を求めます。
    <%@ page contentType="text/html; charset=Shift_JIS" %>
    <jsp:useBean id="gcmlcm" scope="page" class="mybean.GcmLcmBean" />
    
    <html>
      <head><title>GCM, LCM を表示します</title></head>
      <body>
        <h1>GCM, LCM を表示します</h1>
        set v1:24
        <jsp:setProperty name="gcmlcm" property="v1" value="24" /> <br>
        set v2:32
        <jsp:setProperty name="gcmlcm" property="v2" value="32" /> <br>
        GCM: <jsp:getProperty name="gcmlcm" property="gcm" /> <br>
        LCM: <jsp:getProperty name="gcmlcm" property="lcm" /> <br>
      </body>
    </html>
    
  4. GcmLcmBean.java をコンパイルして GcmLcmBean.class を作成して下さい。
    package myclass; を使っています。
    コンパイルの詳細は JSP Error Guide を参照して下さい。
    package の説明は「超初心者のプログラム入門(Java)/Package でフォルダーを分ける」を参照して下さい。
  5. "C:\tomcat\bin\tomcat7w.exe" を選択して、管理者として実行から apache-tomcat を起動します。
    WWW ブラウザを起動して下記の URL を張り付けて下さい。
    http://localhost:8080/beans/gcmbeancall.jsp
    次のメッセージが表示されたらOKです。
    GCM, LCM を表示します
    set v1:24 
    set v2:32 
    GCM: 8 
    LCM: 96 
    

プログラムの説明

  1. GcmLcmBean.java は、GCM(最大公約数)と LCM(最小公倍数)を求める Beans の Class です。
    説明は「超初心者のプログラム入門(Java)/Java Beans の基礎/GCM/LCM の Beans」を参照して下さい。
    JSP から Beans を呼ぶ場合は package の設定が必要なようで package mybean; を使用しています。
  2. gcmbeancall.jsp から GcmLcmBean.class を呼び出して GCM(最大公約数)と LCM(最小公倍数)を求めます。
    jsp:setProperty name="gcmlcm" property="v1" value="24" で setV1() メソッドを呼び出します。
    ・属性「name」は「<jsp:useBean>」で指定した「id」を指定します。
    ・属性「property」は Bean の中のどの変数に値を設定するかを指定します。
    ・属性「value」は設定する値を指定します。
    setメソッド名, getメソッド名は「set(get)+プロパティ」で、プロパティの先頭を大文字にするのが慣例です。
    jsp:getProperty name="gcmlcm" property="gcm" で getGcm() メソッドを呼び出します。
    <jsp:useBean id="gcmlcm" scope="page" class="mybean.GcmLcmBean" />
          ・・・
        <jsp:setProperty name="gcmlcm" property="v1" value="24" /> <br>
          ・・・
        GCM: <jsp:getProperty name="gcmlcm" property="gcm" /> <br>
          ・・・
    

Java Game Program