スクリプトレット
| 日本語 | 小台本 |
| 英語 | scriptlet |
| ふりがな | すくりぷとれっと |
| フリガナ | スクリプトレット |
JSPの中にJavaのプログラムを記述するための記法。
「<%」と「%>」で囲むことで、その中は「メソッドの中」と見なされ、Javaのプログラムを記述することができる。
out変数のprint()メソッドもしくはprintln()メソッドでHTMLに出力する。
また、JSP内のHTMLは「ひとつのメソッド」の中で、out変数のprint()メソッドもしくはprintln()メソッドで出力されている、と見なされている。スクリプトレットはその中に「割り込む」形でJavaのプログラムを記述するため、ifやforといったステートメントでHTML出力のする・しないを変更したり繰り返し出力することができる。
「<%」と「%>」で囲むことで、その中は「メソッドの中」と見なされ、Javaのプログラムを記述することができる。
out変数のprint()メソッドもしくはprintln()メソッドでHTMLに出力する。
また、JSP内のHTMLは「ひとつのメソッド」の中で、out変数のprint()メソッドもしくはprintln()メソッドで出力されている、と見なされている。スクリプトレットはその中に「割り込む」形でJavaのプログラムを記述するため、ifやforといったステートメントでHTML出力のする・しないを変更したり繰り返し出力することができる。
参考サイト
- (参考サイトはありません)
<%-- webapps/sample-servlet/sample.jsp --%>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Shift_JIS"、もしくは"Windows-31J"、"MS932"のいずれかを
指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>
<%
// スクリプトレット内。
// ここがメソッドの中と見なされます。
int i = 100;
// HTMLへの出力はout変数のprint()メソッドや
// println()メソッドで行います。
out.print( i );
out.println( "<br>" );
// スクリプトレットでHTMLを挟む事もできます。
for( int iF1 = 0; iF1 < 5; ++iF1 )
{
%>
あいうえお<br>
<%
}
%>
<%-- 出力結果 --%>
<%--
100
あいうえお
あいうえお
あいうえお
あいうえお
あいうえお
--%>
</body>
</html>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Shift_JIS"、もしくは"Windows-31J"、"MS932"のいずれかを
指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>
<%
// スクリプトレット内。
// ここがメソッドの中と見なされます。
int i = 100;
// HTMLへの出力はout変数のprint()メソッドや
// println()メソッドで行います。
out.print( i );
out.println( "<br>" );
// スクリプトレットでHTMLを挟む事もできます。
for( int iF1 = 0; iF1 < 5; ++iF1 )
{
%>
あいうえお<br>
<%
}
%>
<%-- 出力結果 --%>
<%--
100
あいうえお
あいうえお
あいうえお
あいうえお
あいうえお
--%>
</body>
</html>
<%-- webapps/sample-servlet/sample.jsp --%>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Shift_JIS"、もしくは"Windows-31J"、"MS932"のいずれかを
指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>
<%
// スクリプトレット内。
// ここがメソッドの中と見なされます。
int i = 100;
// HTMLへの出力はout変数のprint()メソッドや
// println()メソッドで行います。
out.print( i );
out.println( "<br>" );
// スクリプトレットでHTMLを挟む事もできます。
for( int iF1 = 0; iF1 < 5; ++iF1 )
{
%>
あいうえお<br>
<%
}
%>
<%-- 出力結果 --%>
<%--
100
あいうえお
あいうえお
あいうえお
あいうえお
あいうえお
--%>
</body>
</html>




