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宣言

出力:

宣言タグで宣言された変数が出力として表示されます。

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 です。

コードを実行すると、次の出力が得られます。

JSP スクリプトレット

出力:

スクリプトレット番号の出力は、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) を加算する式タグを使用しています。

上記のコードを実行すると、次の出力が得られます。

JSP式

出力:

式番号は 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コンテナによって無視されます

上記のコードを実行すると、次の出力が得られます。

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 ページの作成

出力:

ここで印刷しているのですが、

  • これは達人の JSP サンプルです。
  • 番号は num12*num32 (12*12) です。
  • 今日の日付は現在の日付です

簡単なJSPページを実行する方法

  • JSP は、Web サーバーまたはアプリケーション サーバー上で実行できます。
  • ここでは Web サーバーを使用し、それを war アプリケーションに含めてサーバーにデプロイできます。
  • アプリケーション内で JSP を作成できます (war)。

これは、次のディレクトリ構造を持つアプリケーションであり、アプリケーションをビルドする必要があります。

単純な JSP ページを実行する

このアプリケーションはビルドする必要があり、ビルドが成功すると次のメッセージが表示されます。

単純な JSP ページを実行する

アプリケーションを構築したら、サーバー上でアプリケーションを実行する必要があります。

Web サーバー上で JSP を実行するには、IDE のプロジェクトを右クリックします (日食 この場合に使用されます)、多くのオプションがあります。 サーバー上で実行するオプションを選択します。 それは以下のスクリーンショットに示されています。

図から、以下の点が説明されます。

  1. サーバーを選択するか、このアプリケーションにサーバーを手動で追加するかの XNUMX つのオプションがあります。 この場合、すでに JBoss サーバーをアプリケーションに追加しているため、既存のサーバーを選択します。
  2. サーバーを選択すると、ポイント 2 にどのサーバーを選択するかというサーバー オプションが表示されます。 このアプリケーションには複数のサーバーを構成できます。 これらすべてのオプションからサーバーを XNUMX つ選択できます
  3. そのオプションを選択したら、「完了」ボタンをクリックすると、アプリケーションがそのサーバー上で実行されます。

単純な JSP ページを実行する

以下のスクリーンショットでは、JSPプログラムが実行され、テストアプリケーションがデプロイされていることがわかります。 JBossサーバー 赤いボックスでマークされています。

単純な JSP ページを実行する

JSPのディレクトリ構造

ディレクトリ構造には、すべての設定ファイルとライブラリ ファイルが含まれる WEB-INF フォルダを含むルート フォルダがあります。

JSP ファイルが WEB-INF フォルダーの外にあります

JSPのディレクトリ構造

JSPのディレクトリ構造

例:

この例では、次のフォルダー構造を持つテスト アプリケーションがあります。

JSPのディレクトリ構造

製品概要

  • この記事では、JSP のコードを簡素化する式タグや Scriptlet タグなどの構文要素について学びました。
  • JSP コメントの使用。
  • 単純な JSP ページを作成し、サーバー上で実行できるようにしました。