JSP 要素タグ
JSP タグ
このチュートリアルでは、JSP の基本的なタグと、JSP にコメントを追加する方法を学習します。 これに加えて、JSP も作成し、その JSP をサーバー上で実行します。
JSP宣言
- 宣言タグは Java 変数、メソッド、クラスを宣言するコード。 宣言タグ内で変数またはメソッドを宣言すると、宣言はサーブレット クラス内でサービス メソッドの外で行われることを意味します。
- 宣言タグ内で静的メンバー、インスタンス変数 (数値または文字列を宣言可能)、およびメソッドを宣言できます。
宣言タグの構文:
<%! Dec var %>
ここで、Dec var は宣言タグ内のメソッドまたは変数です。
例:
この例では、宣言タグを使用します。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Declaration Tag</title> </head> <body> <%! int count =10; %> <% out.println("The Number is " +count); %> </body> </html>
コードの説明:
コード行 10: ここでは変数カウントを 10 に初期化するために宣言タグを使用しています。
上記のコードを実行すると、次の出力が得られます。
出力:
宣言タグで宣言された変数が出力として表示されます。
JSP スクリプトレット
- スクリプトレットタグを使用すると、 Java コードを JSP ファイルに入力します。
- JSP コンテナは、JSP からサーブレットを生成する際に、_jspservice() メソッド内のステートメントを移動します。
- クライアントのリクエストごとに JSP のサービス メソッドが呼び出されるため、スクリプトレット内のコードがリクエストごとに実行されます。
- スクリプトレットには、JSP が呼び出されるたびに実行される Java コードが含まれています。
Scriptlet タグの構文:
<% java code %>
ここで、<%%> タグはスクリプトレット タグであり、その中に Java コードを配置できます。
例:
この例では、Java コードを囲む Scriptlet タグを取得しています。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Scriplet</title> </head> <body> <% int num1=10; int num2=40; int num3 = num1+num2; out.println("Scriplet Number is " +num3); %> </body> </html>
コードの説明:
コード行 10 ~ 14: Scriptlet タグでは、1 つの変数 num2 と num3 を取得します。 1 番目の変数 num2 が取得され、合計が num3 と numXNUMX になります。出力は numXNUMX です。
コードを実行すると、次の出力が得られます。
出力:
スクリプトレット番号の出力は、num50 と num1 を加算した 2 です。
JSP式
- Expression タグは、その中に置かれた式を評価します。
- ストアドアプリケーションに保存されているデータにアクセスします。
- 算術式や論理式などの式を作成できます。
- スクリプトレスの JSP ページを生成します。
構文:
<%= expression %>
ここでの式は算術式または論理式です。
例:
この例では、式タグを使用しています。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Expression</title> </head> <body> <% out.println("The expression number is "); %> <% int num1=10; int num2=10; int num3 = 20; %> <%= num1*num2+num3 %> </body> </html>
コードの説明:
コード行 12: ここでは、1 つの数値 (num2 と num 3) を乗算し、XNUMX 番目の数値 (numXNUMX) を加算する式タグを使用しています。
上記のコードを実行すると、次の出力が得られます。
出力:
式番号は 120 で、1 つの数値 num2 と numXNUMX を乗算し、その数値に XNUMX 番目の数値を加算します。
JSP コメント
コメントは、JSP コンテナが特定のテキストやステートメントを無視したい場合に使用されます。
特定のコンテンツを非表示にしたい場合は、それをコメントセクションに追加できます。
構文:
<% -- JSP Comments %>
このタグは JSP でコメントするために使用され、JSP コンテナによって無視されます。
これはブラウザによって無視される HTML コメントです
例:
この例では、JSP コメントを使用しています。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru Comments</title> </head> <body> <%-- Guru Comments section --%> <% out.println("This is comments example"); %> </body> </html>
コードの説明:
コード行 10: ここでは、コードの内容を説明するためにコードに JSP コメントを追加しています。 JSPコンテナによって無視されます
上記のコードを実行すると、次の出力が得られます。
出力:
println メソッドで印刷された出力を取得します。 コメントはコンテナによって無視されます
単純な JSP ページの作成
- JSPページにはHTML本体が組み込まれており、 Java コードを組み込む
- 宣言、スクリプトレット、式、コメントタグを含む単純な JSP ページを作成しています。
例:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Guru JSP Example</title> </head> <body> <%-- This is a JSP example with scriplets, comments , expressions --%> <% out.println("This is guru JSP Example"); %> <% out.println("The number is "); %> <%! int num12 = 12; int num32 = 12; %> <%= num12*num32 %> Today's date: <%= (new java.util.Date()).toLocaleString()%> </body> </html>
コードの説明:
コード行 1: ここでは、language、contentType、pageEncodingなどのディレクティブを使用しています。languageは Java コンテンツ タイプは text/html で、標準文字セットは ISO 8859 です。ページ エンコーディングは標準文字セットです。
コード行 11: ここでは、JSP コメントを使用して JSP にコメントを追加しています。
コード行 14: ここでは、12 で初期化する変数 num32 と num12 を宣言しています。
コード行 15: ここでは、12 つの数値 num32 と numXNUMX を乗算する式を使用しています。
コード行 16: ここでは、date オブジェクトを使用して今日の日付を取得しています。
上記のコードを実行すると、次の出力が得られます。
出力:
ここで印刷しているのですが、
- これは達人の JSP サンプルです。
- 番号は num12*num32 (12*12) です。
- 今日の日付は現在の日付です
簡単なJSPページを実行する方法
- JSP は、Web サーバーまたはアプリケーション サーバー上で実行できます。
- ここでは Web サーバーを使用し、それを war アプリケーションに含めてサーバーにデプロイできます。
- アプリケーション内で JSP を作成できます (war)。
これは、次のディレクトリ構造を持つアプリケーションであり、アプリケーションをビルドする必要があります。
このアプリケーションはビルドする必要があり、ビルドが成功すると次のメッセージが表示されます。
アプリケーションを構築したら、サーバー上でアプリケーションを実行する必要があります。
Web サーバー上で JSP を実行するには、IDE のプロジェクトを右クリックします (日食 この場合に使用されます)、多くのオプションがあります。 サーバー上で実行するオプションを選択します。 それは以下のスクリーンショットに示されています。
図から、以下の点が説明されます。
- サーバーを選択するか、このアプリケーションにサーバーを手動で追加するかの XNUMX つのオプションがあります。 この場合、すでに JBoss サーバーをアプリケーションに追加しているため、既存のサーバーを選択します。
- サーバーを選択すると、ポイント 2 にどのサーバーを選択するかというサーバー オプションが表示されます。 このアプリケーションには複数のサーバーを構成できます。 これらすべてのオプションからサーバーを XNUMX つ選択できます
- そのオプションを選択したら、「完了」ボタンをクリックすると、アプリケーションがそのサーバー上で実行されます。
以下のスクリーンショットでは、JSPプログラムが実行され、テストアプリケーションがデプロイされていることがわかります。 JBossサーバー 赤いボックスでマークされています。
JSPのディレクトリ構造
ディレクトリ構造には、すべての設定ファイルとライブラリ ファイルが含まれる WEB-INF フォルダを含むルート フォルダがあります。
JSP ファイルが WEB-INF フォルダーの外にあります
JSPのディレクトリ構造
例:
この例では、次のフォルダー構造を持つテスト アプリケーションがあります。
製品概要
- この記事では、JSP のコードを簡素化する式タグや Scriptlet タグなどの構文要素について学びました。
- JSP コメントの使用。
- 単純な JSP ページを作成し、サーバー上で実行できるようにしました。