Documentation3. 基本的な例題

 

Hello.jsp

前述のようにwebMathematica をインストールするとhttp://localhost:8080/webMathematica/Examples/Hello.jspでこのJSPに接続することができます(ご自分のサーバに接続するURLはこれとは多少異なる場合もあります).

この例ではMathematicaDate[]関数を評価します.結果はこのページにアクセスする度に変化し,これが実際に動的なプロセスであることを示します.このページのソースはwebMathematica/Examples/Hello.jspにあります.

<%@ page language="java" %>
<%@ taglib uri="/webMathematica-taglib" prefix="msp" %>   標準的なJSPのヘッダ

<html>                              標準的なHTMLタグ
   <head>
      <title>Hello World (The MSP Taglib)</title>
   </head>
   <body>
      <h1>Hello World (The MSP Taglib)</h1>
      <msp:allocateKernel>            Mathematica カーネルの割当て
         <h4>Date[]</h4>
      <msp:evaluate>
      Date::usage                     Mathematica による評価
      </msp:evaluate>

      <p>Its current value is:</p>
      <msp:evaluate>
          Date[]                     Mathematica による評価
      </msp:evaluate>
      </msp:allocateKernel>            Mathematica カーネルの解放
   </body>
</html>

このページには標準的なHTMLタグと,<msp:tag>という形式を持った特別のwebMathematica タグが使われています.webMathematica タグはページの最上部から順に実行されます. <msp:allocate> タグがあると計算に使うためのMathematica カーネルが割り当てられます.<msp:evaluate>タグの内容はMathematica に送られて計算され,結果が最終ページに挿入されます.</msp:allocate>タグは次の計算に備えるためにMathematica カーネルを解放します.