logo

JSP チュートリアル

例を含む JSP チュートリアル

JSP このテクノロジーは、サーブレットテクノロジーと同様に、Web アプリケーションを作成するために使用されます。式言語、JSTL など、サーブレットよりも多くの機能を提供するため、サーブレットの拡張機能と考えることができます。

JSP ページは HTML タグと JSP タグで構成されます。 JSP ページは、設計と開発を分離できるため、サーブレットよりも保守が容易です。式言語、カスタム タグなどの追加機能を提供します。

サーブレットに対する JSP の利点

JSP にはサーブレットに比べて多くの利点があります。それらは次のとおりです。

1) サーブレットへの拡張

JSP テクノロジーは、サーブレット テクノロジーの拡張です。サーブレットのすべての機能を JSP で使用できます。さらに、JSP では暗黙的オブジェクト、定義済みタグ、式言語、カスタム タグを使用できるため、JSP 開発が容易になります。

2) メンテナンスが簡単

JSP はビジネス ロジックとプレゼンテーション ロジックを簡単に分離できるため、管理が簡単です。サーブレット テクノロジでは、ビジネス ロジックとプレゼンテーション ロジックを組み合わせます。

3) 迅速な開発: 再コンパイルや再デプロイの必要はありません。

JSP ページが変更された場合、プロジェクトを再コンパイルして再デプロイする必要はありません。アプリケーションの外観を変更する必要がある場合は、サーブレット コードを更新して再コンパイルする必要があります。

4) サーブレットよりコードが少ない

JSP では、アクション タグ、JSTL、カスタム タグなど、コードを削減する多くのタグを使用できます。さらに、EL、暗黙的オブジェクトなども使用できます。


JSP ページのライフサイクル

JSP ページは次のフェーズに従います。

Java 変数 変数
  • JSPページの翻訳
  • JSPページのコンパイル
  • クラスローディング (クラスローダーがクラスファイルをロードします)
  • インスタンス化 (生成されたサーブレットのオブジェクトが作成されます)。
  • 初期化 (コンテナは jspInit() メソッドを呼び出します)。
  • リクエストの処理 (コンテナが _jspService() メソッドを呼び出します)。
  • Destroy (コンテナは jspDestroy() メソッドを呼び出します)。

注: jspInit()、_jspService()、および jspDestroy() は、JSP のライフサイクル メソッドです。

上の図に示すように、JSP ページは JSP トランスレータの助けを借りてサーブレットに変換されます。 JSP トランスレータは、JSP ページをサーブレットに変換する役割を担う Web サーバーの一部です。その後、サーブレットページはコンパイラによってコンパイルされ、クラスファイルに変換されます。また、初期化、ブラウザへの応答のコミット、破棄など、サーブレットで発生するすべての処理は後から JSP 上で実行されます。


単純な JSP ページの作成

最初の JSP ページを作成するには、以下に示すように HTML コードを記述し、拡張子 .jsp で保存します。このファイルをindex.jspとして保存しました。これをフォルダーに配置し、そのフォルダーを Apache Tomcat の web-apps ディレクトリに貼り付けて、JSP ページを実行します。

インデックス.jsp

scriptlet タグを使用して Java コードを JSP ページに配置する、JSP の簡単な例を見てみましょう。スクリプトレットタグについては後で学習します。

 

印刷されます 10 ブラウザ上で。

単純な JSP ページを実行するにはどうすればよいですか?

この JSP ページを実行するには、次の手順に従います。

  • サーバーを起動します
  • JSP ファイルをフォルダーに配置し、サーバーにデプロイします
  • URL http://localhost:portno/contextRoot/jspfile でブラウザにアクセスします (例: http://localhost:8888/myapplication/index.jsp)。

単純な JSP を実行するには、ディレクトリ構造に従う必要がありますか?

いいえ、クラス ファイルや TLD ファイルがない場合は、ディレクトリ構造は必要ありません。たとえば、JSP ファイルをフォルダーに直接配置し、そのフォルダーをデプロイします。問題なく動作します。ただし、Beanクラス、サーブレット、TLDファイルを使用する場合はディレクトリ構造が必要です。


JSPのディレクトリ構造

JSPページのディレクトリ構造はサーブレットと同じです。 JSP ページは WEB-INF フォルダーの外側または任意のディレクトリに含まれます。


JSP インデックス


JSP チュートリアル

JSP スクリプト要素

  • JSPスクリプトレットタグ
  • JSP式タグ
  • JSP宣言タグ

9 暗黙的なオブジェクト

PythonはJSONをファイルに保存します
  • JSP アウト
  • JSPリクエスト
  • JSP応答
  • JSP構成
  • JSPアプリケーション
  • JSPセッション
  • JSP ページコンテキスト
  • JSPページ
  • JSP例外

JSP ディレクティブ要素

  • JSPページディレクティブ
  • JSP インクルードディレクティブ
  • JSPタグライブラリディレクティブ

JSP例外

アクション要素

表現言語

JSP の MVC

JSTL

文字列javaの部分文字列

JSPカスタムタグ

  • カスタムタグの例
  • 属性
  • 反復
  • カスタムURI

JSPのページネーション

  • JSP ページネーションの例

JSP CRUD

  • JSP CRUDの例

JSPでの開発

  • 登録用紙
  • ログインフォーム
  • ファイルのアップロード
  • ファイルをダウンロード中

面接の質問

  • JSP 面接の質問

JSPクイズ

  • JSP 基礎クイズ-1
  • JSP 基礎クイズ-2
  • JSP 基礎クイズ-3
  • JSP 基礎クイズ-4
  • JSP 基礎クイズ-5

JSPアドバンスクイズ

  • JSPアドバンスクイズ-1
  • JSPアドバンスクイズ-2
  • JSPアドバンスクイズ-3
  • JSPアドバンスクイズ-4

JSP その他クイズ

  • JSP その他クイズ-1
  • JSP その他クイズ-2
  • JSP その他クイズ-3