Servlets(+Beans)⇒JSP

JSP で表示:Bean に設定するメッセージ

Servlets から Beans にメッセージを設定して JSP を呼び出します。

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

プログラムの作成

  1. "C:\tomcat\webapps\piyo のフォルダー構成です。
    +がフォルダーで、・がプログラマが格納するファイルで、*がコンパイラなどで作成するファイルです。
    +piyo
        +WEB-INF
            +classes
                +mybean
                    ・msgbean.java  //msg を定義した Beans
                    *msgbean.class
                ・JspCall.java      //Beans を組み込んで JSP を呼び出す Servlets
                *JspCall.class
            ・web.xml               //Servlets のマッピング
        ・msgview.jsp               //Beans を受けて表示する JSP
    
  2. ソースプログラムです。
    ファイル名 説明
    msgbean.java msg を定義した Beans
    JspCall.java Beans を組み込んで JSP を呼び出す Servlets
    msgview.jsp Beans を受けて表示する JSP
    web.xml TEXT FILE を入力 を参照して各自で作成して下さい
  3. msgbean.java をコンパイルして msgbean.class を作成します。
    JspCall.java をコンパイルして JspCall.class を作成します。
    詳細は JSP Error Guide を参照して下さい。
  4. サーブレットを実行します。
    "C:\tomcat\bin\tomcat7w.exe" を選択して、管理者として実行から apache-tomcat を起動します。
    WWW ブラウザを起動して下記の URL を張り付けて下さい。
    http://localhost:8080/piyo/JspCall
    次のメッセージが表示されたら完成です。
    JSP で表示:Bean に設定するメッセージ

プログラムの説明

  1. "http://localhost:8080/piyo/JspCall" で JspCall.java(class) が呼び出されます。
    JspCall.javaでは、Beans にメッセージを設定して msgview.jsp を呼び出します。
    まず msgbean Class を生成するのですが、Java のプログラムと同様に new でインスタンス化します。
    そして msgview.jsp に渡す "Bean に設定するメッセージ" を setMsg() メソッドで格納します。
    mybean.msgbean bean = new mybean.msgbean();
    bean.setMsg("Bean に設定するメッセージ");
  2. Servlets から JSP にパラメータを渡すときは setAttribute() メソッドを使います。
    request スコープで "msgbean" の名前で bean を渡します。
    パラメータは、属性の名前と属性の値です。
    これで JSP から getAttribute() で取り出すことが出来るようになります。
    request.setAttribute("msgbean", bean);
  3. ServletContext を取得して msgview.jsp を呼び出します。
        ServletContext sc = getServletContext(); 
        RequestDispatcher rd = sc.getRequestDispatcher("/msgview.jsp"); 
        rd.forward(request, response); 
        
  4. msgview.jsp では、msgbean を scope="request" で受けます。
    <jsp:useBean id="msgbean" scope="request" class="mybean.msgbean" />
    getProperty メソッドでメッセージを表示します。
    JSP で表示:<jsp:getProperty name="msgbean" property="msg" />
  5. 私はこのソースコードで問題無く表示されたのですが、環境によっては文字化けするかも知れません。 (^_^;)
    文字化けするときは JSP Error Guide を参照して下さい。

Java Game Program