スクリプティング

 スクリプティングとは、JSPの中にJavaプログラムを記述する仕組みです。次のような書式があります。

宣言の書式
<%! 変数やメソッドの宣言 %>
<jsp:declaration>変数やメソッドの宣言</jsp:declaration>

 変数や配列を宣言したり、関数を定義したり知ることができます。

式の書式
<%= %>
<jsp:expression></jsp:expression>

 式を評価して文字列として扱います。

スクリプトレットの書式
<% プログラム %>
<jsp:scliptlet> プログラム </jsp:scliptlet>

 Javaプログラムを記述します。

○ ファイル

 プロジェクトに次のようなファイルを追加してください。

ファイル名 Scripting.jsp

サンプルダウンロード

○ プログラム

 次のようにプログラムを入力してください。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.  pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD Html 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>スクリプティングテスト</title>
  8. </head>
  9. <body>
  10.  <%! String[] fruits = {"りんご", "ばなな", "みかん", "もも", "なし"}; %>
  11.  <% for(int i=0; i<fruits.length; i++){ %>
  12.   <%= fruits[i] %><br>
  13.  <% } %>
  14. </body>
  15. </html>

○ 実行結果

http://localhost:8080/WebApp/Scripting.jsp

実行結果
実行結果

○ 解説

 今回のサンプルでは10行目で配列を初期化しています。そして11行目から13行目で繰り返しを指定しています。そしてその繰り返しの中(12行目)で、配列の各要素を書き出しています。

 次に関数を宣言して利用してみましょう。

○ ファイル

 プロジェクトに次のようなファイルを追加してください。

ファイル名 Scripting2.jsp

サンプルダウンロード

○ プログラム

 次のようにプログラムを入力してください。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.  pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD Html 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>スクリプティングテスト2</title>
  8. <%!
  9.  int Max(int num1, int num2){
  10.   if(num1 > num2){
  11.    return num1;
  12.   }else{
  13.    return num2;
  14.   }
  15.  }
  16. %>
  17. </head>
  18. <body>
  19.  10と20のうち大きい数字は<%= Max(10, 20) %>です。
  20. </body>
  21. </html>

○ 実行結果

http://localhost:8080/WebApp/Scripting2.jsp

実行結果
実行結果

○ 解説

 今回のサンプルでは9行目から15行目までで、2つの数値を受け取って大きな値を返すMax関数が定義されています。そして、19行目で関数を呼び出し、その結果を出力しています。

前へ   次へ