スクリプトレット
日本語 | 小台本 |
英語 | 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>