logo

JSP の概要

Javaでは、 JSP を意味する ジャカルタサーバーページ( ( JSP ;以前は Javaサーバーページ ) ) 。これは、Web アプリケーションを作成するために使用されるサーバー側のテクノロジです。動的な Web コンテンツを作成するために使用されます。 JSP は HTML タグと JSP タグの両方で構成されます。この例では、JSP タグを使用して JAVA コードを HTML ページに挿入します。の上級バージョンです サーブレット テクノロジー、つまり動的でプラットフォームに依存しない Web ページの作成に役立つ Web ベースのテクノロジー。この場合、Java コードを HTML/XML ページ、あるいはその両方に挿入できます。 JSP は、クライアントのリクエストを処理する前に、まず JSP コンテナによってサーブレットに変換されます。 JSP には、JSP 式、JSP タグ、JSP 式言語などのさまざまな機能があります。

JSP はサーブレットよりもどのように有利ですか?

  • メンテナンスが簡単です。
  • 再コンパイルや再デプロイは必要ありません。
  • JSP では必要なコーディングが少なくなります。
  • JSP は JAVA の API 全体にアクセスできます。
  • JSPはサーブレットの拡張版です。

JSPの特徴

  • JSPでのコーディングは簡単です : HTML/XML に JAVA コードを追加するだけです。
  • コードの長さの削減 : JSP ではアクションタグ、カスタムタグなどを使用します。
  • データベースへの接続が簡単になりました : ウェブサイトとデータベースの接続が容易になり、データベースへのデータの読み書きが簡単に行えます。
  • インタラクティブなウェブサイトを作成する : これにより、ユーザーがリアルタイム環境で対話できるようにする動的な Web ページを作成できます。
  • ポータブル、強力、柔軟性があり、メンテナンスが簡単 : これらはブラウザとサーバーに依存しないためです。
  • 再デプロイも再コンパイルも不要 : 動的かつ安全でプラットフォームに依存しないため、再コンパイルの必要はありません。
  • サーブレットの拡張 : サーブレット、暗黙的オブジェクト、カスタム タグのすべての機能を備えているため
    1. 宣言タグ : 変数を宣言するために使用されます。
    2. JavaScript : 任意の数の JAVA コード、変数、式を追加できます。
    3. JSP式 : 式を評価して文字列に変換します。
    4. JAVAのコメント : 無視する必要がある情報のために追加されたテキストが含まれています。
      • リクエストがサーバーに送信される HTML ページ (例: try.html) を作成します。
      • 次にユーザーのリクエストを処理するには、.jsp ファイルを作成します。新しい.jsp
      • プロジェクトのフォルダー構造を作成します。
      • XML ファイル (my.xml など) を作成します。
      • WARファイルを作成します。
      • Tomcatを起動する
      • アプリケーションの実行
    5. JAVA の高度な知識は必要ありません
    6. 例外を処理できる
    7. 使いやすく、学びやすい
    8. 使いやすく理解しやすいタグが含まれています
    9. コードの長さを短縮する暗黙的なオブジェクトが存在します。
    10. JAVAプログラマと非JAVAプログラマの両方に適しています
    11. エラーのデバッグが困難。
    12. 初回アクセスは時間の無駄につながる
    13. 出力は機能のない HTML です。

単純な JSP ページの作成

hello.JSP :



JSP は単に Java を HTML ページ内に配置するだけです。既存の HTML ページを使用して、その拡張子を .html ではなく .jsp に変更できます。実際、これは最初の JSP にとって完璧な演習です。

Java replaceall文字列

前の演習で使用した HTML ファイルを取得します。拡張子を .html から jsp に変更します。次に、.jsp 拡張子が付いた新しいファイルをブラウザにロードします。

同じ出力が表示されますが、時間がかかります。しかし、最初の1回だけです。再度リロードすると正常にロードされます。



舞台裏で何が起こっているかというと、JSP が Java ファイルに変換され、コンパイルされ、ロードされています。このコンパイルは 1 回だけ行われるため、最初のロード後は、ファイルのロードにそれほど時間はかかりません。 (ただし、JSP ファイルを変更するたびに、再度再コンパイルされます。)

もちろん、拡張子 .jsp を付けて HTML ページを作成するだけではあまり役に立ちません。次に、JSP がなぜ非常に便利なのかを見ていきましょう。

式を介して動的コンテンツを追加します。

前のセクションで見たように、HTML ファイルは拡張子を .jsp に変更することで JSP ファイルに変えることができます。もちろん、JSP を便利にするのは、Java を埋め込む機能です。次のテキストをファイルに入れます。 jsp 拡張子 (hello.jsp と呼びます) を作成し、JSP ディレクトリに配置し、ブラウザで表示します。



   Hello! The time is now>

ブラウザでページをリロードするたびに、現在時刻が表示されることに注意してください。文字シーケンス。

実行時に評価される Java 式を囲みます。

これにより、JSP を使用して、ユーザーのアクションに応じて変更される、またはユーザーごとに異なる動的 HTML ページを生成できるようになります。

JSP 要素について説明します。

適切な例を使用して、JSP で使用できるさまざまな要素について学びます。 JSP では、要素は 4 つの異なるタイプに分類できます。

これらは:

  • 表現
  • スクリプトレット
  • 指令
  • 宣言

表現:

このタグを使用して、生成されたページに任意のデータを出力できます。これらのデータは自動的に文字列に変換され、出力ストリームに出力されます。

構文:

JSP Expressions are :>

注: JSP 式は で始まります。 JSP スクリプトの構文は です。これらの間に、文字列に変換されて表示されるものを何でも入れることができます。

例:

>

スクリプトレット:

このタグには有効な Java コードを任意の量挿入でき、これらのコードは JSP エンジンによって _jsp Service メソッドに配置されます。

構文:

>

注: JSP スクリプトレットは で始まります。 JSP スクリプトレットには、任意の量の Java コードを埋め込むことができます。 JSP エンジンは、これらのコードを _jspService() メソッドに配置します。

JSP スクリプトレットで使用できる変数は次のとおりです。

  • リクエスト
  • 応答
  • セッション

ディレクティブ:

JSP ディレクティブは <%@ 文字で始まります。ディレクティブでは、 パッケージ をインポートし、エラー処理ページまたは JSP ページのセッション情報を定義できます。

構文:

>
  • ページ
  • 含む
  • タグリブ

宣言 :

このタグは、JSPで使用する関数や変数を定義するために使用されます。

構文:

<%!  //java codes %>>>

注: JSP 宣言は で始まります。 JSP 宣言には、任意の量の Java コードを埋め込むことができます。宣言で定義された変数と関数はクラスレベルであり、JSP ページのどこでも使用できます。

例 :

      <%! Date theDate = new Date(); // Corrected the unwanted space in the declaration Date getDate() {  System.out.println('In getDate() method');  return theDate; } %>こんにちは!その時は今です>> 

JSP Web ページの例:

ステップ1: .jsp 拡張子を使用して JSP ファイルを保存します (例: hello.jsp)。

Javaでcsvファイルを読み取る

ステップ2: サーバーを起動します

ステップ-3: アプリケーションをフォルダー内に配置します

ステップ-4: JSP スクリプトを実行するには、単に Tomcat サーバーを起動し、ブラウザを使用して JSP ページの URL を参照します。

http://localhost:portnumber/YourApplicationContextRoot/jspfile をクリックすると、jsp ファイルがコンパイルされていることがわかります。