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()メソッドを呼び出し乱数を取得して画面に表示します。
実行結果
![](https://resources.ipentec.com/document/image/java-jsp-for-function-call-01?maxsize=480)
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-12