JSPでの関数呼び出しとループ処理 - JSP

JSPでの関数の定義と呼び出しやループ処理をします。

コード (scriptelement.jsp)

<!-- This comment is HTML comment->
<%-- This comment is JSP comment --%>
<%-- 宣言 --%>
<%!
  //メソッドの宣言
  private int randomGenerate() {
    return (int) (20 * Math.random());
  }
%>

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Script Tag</title>
  </head>
  <body>
    <h1>Bingo Operation</h1>
    <BR><HR><BR>
    <TABLE align="center" border="1" cellpadding="15">
    <CAPTION align ="top">
      <FONT size="10"> Bingo Card</FONT>
    </CAPTION>
        
    <%-- スクリプトレット --%>
    <% for (int i = 0; i < 5; i++) {%>
    <TR align="right">
    <% for (int j = 0; j < 5; j++) {%>
    <%-- 式 --%>
      <TD><FONT size="30"><%= randomGenerate()%></FONT></TD>
    <% }%>
    </TR>
    <% }%>
    </TABLE>
    <BR><BR>
    <h1>JSP Page</h1>
  </body>
</html>

解説

メソッドrandomGenerate()を宣言します。1~20の乱数を戻り値として戻すメソッドです。
 <%!
   //メソッドの宣言
   private int randomGenerate() {
     return (int) (20 * Math.random());
   }
 %>

 <% for (int i = 0; i < 5; i++) {%>
   <TR align="right">
   ...(中略)
   </TR>
 <% }%>
forループで5回ループします。~
~
 <% for (int j = 0; j < 5; j++) {%>
 <%-- 式 --%>
   <TD><FONT size="30"><%= randomGenerate()%></FONT></TD>
 <% }%>
forループで5回ループします。ループ内でrandomGenerate()メソッドを呼び出し乱数を取得して画面に表示します。

実行結果



著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-12
iPentec all rights reserverd.