logo

サーブレット |サーブレットのチュートリアル

Javaサーブレットのチュートリアル

サーブレット Web アプリケーション (サーバー側に常駐し、動的な Web ページを生成する) を作成するためにテクノロジーが使用されます。

サーブレット Java 言語を使用しているため、テクノロジーは堅牢でスケーラブルです。サーブレットが登場する前は、サーバーサイドのプログラミング言語として CGI (Common Gateway Interface) スクリプト言語が一般的でした。ただし、このテクノロジーには多くの欠点がありました。これらの欠点については以下で説明しました。

シンアルゴリズム

Servlet API には、Servlet、GenericServlet、HttpServlet、ServletRequest、ServletResponse などの多くのインターフェイスとクラスがあります。

サーブレットとは何ですか?

サーブレットは、コンテキストに応じてさまざまな方法で説明できます。

  • サーブレットは、Web アプリケーションを作成するために使用されるテクノロジーです。
  • サーブレットは、ドキュメントを含む多くのインターフェイスとクラスを提供する API です。
  • サーブレットは、サーブレットを作成するために実装する必要があるインターフェイスです。
  • サーブレットは、サーバーの機能を拡張し、受信リクエストに応答するクラスです。あらゆる要望に応えてくれます。
  • サーブレットは、動的な Web ページを作成するためにサーバーにデプロイされる Web コンポーネントです。

あなたは知っていますか?
  • Web アプリケーションとは何ですか? Get リクエストと Post リクエストの違いは何ですか?
  • サーブレットをリクエストした場合、Web サーバーはどのような情報を受け取りますか?
  • Eclipse、MyEclipse、Netbeans IDE でサーブレットを実行するにはどうすればよいですか?
  • サーブレットのコラボレーションにはどのような方法がありますか?また、RequestDispatcher と sendRedirect() メソッドの違いは何ですか?
  • ServletConfig インターフェイスと ServletContext インターフェイスの違いは何ですか?
  • ユーザーの状態を維持する方法は何通りありますか? Web 開発ではどのアプローチが主に使用されますか?
  • フィルターを使用して、リクエストに対する訪問者の総数と全体の応答時間をカウントするにはどうすればよいですか?
  • アノテーションを付けてサーブレットを実行するにはどうすればよいですか?
  • サーブレットとOracleデータベースを使用して登録フォームを作成するにはどうすればよいですか?
  • サーバーにファイルをアップロードおよびダウンロードするにはどうすればよいですか?

Web アプリケーションとは何ですか?

Web アプリケーションとは、Web からアクセスできるアプリケーションです。 Web アプリケーションは、サーブレット、JSP、フィルターなどの Web コンポーネントと、HTML、CSS、JavaScript などのその他の要素で構成されます。通常、Web コンポーネントは Web サーバーで実行され、HTTP リクエストに応答します。


CGI (共通ゲートウェイ インターフェイス)

CGI テクノロジを使用すると、Web サーバーが外部プログラムを呼び出し、HTTP リクエスト情報を外部プログラムに渡してリクエストを処理できるようになります。リクエストごとに、新しいプロセスが開始されます。

CGIのデメリット

CGI テクノロジーには多くの問題があります。

  1. クライアント数が増加すると、応答の送信に時間がかかります。
  2. リクエストごとにプロセスが開始されますが、Web サーバーはプロセスの開始に制限されています。
  3. プラットフォームに依存する言語を使用します。 CC++ 、パール。

サーブレットの利点

サーブレットには CGI に比べて多くの利点があります。 Web コンテナは、サーブレットへの複数のリクエストを処理するためのスレッドを作成します。スレッドには、共通のメモリ領域を共有し、軽量で、スレッド間の通信コストが低いなど、プロセスに比べて多くの利点があります。サーブレットの利点は次のとおりです。

    よりよい性能:プロセスではなくリクエストごとにスレッドを作成するためです。携帯性:Java言語を使用しているためです。屈強: JVM サーブレットを管理するため、メモリ リークやガベージ コレクションなどについて心配する必要はありません。安全な:Java言語を使っているからです。

サーブレットのインデックス


サーブレットのチュートリアル

  • サーブレットとは
  • ウェブ用語
    • ウェブ用語
    • ウェブサイト: 静的、動的
    • HTTP
    • HTTPリクエスト
    • 取得と投稿
    • 容器
    • サーバー: Web アプリケーション
    • コンテンツタイプ
  • サーブレットAPI
  • サーブレットインターフェース
  • 汎用サーブレット
  • HTTPサーブレット
  • サーブレットのライフサイクル
  • サーブレットの例
  • サーブレットはどのように動作するのでしょうか?
  • 戦争ファイル
  • ウェルカムファイルリスト
  • 起動時の負荷

IDE を使用したサーブレット

  • Eclipseのサーブレット
  • Myeclipse のサーブレット
  • NetBeans のサーブレット

サーブレットリクエスト

Javaの最後のキーワード
  • サーブレットリクエスト

サーブレットコラボレーション

  • リクエストディスパッチャー
  • 送信リダイレクト

サーブレット構成

  • サーブレット構成

サーブレットコンテキスト

  • サーブレットコンテキスト

サーブレットの属性

JavaでCSVファイルを読み取る方法
  • サーブレットの属性

サーブレットアドバンス

セッション追跡

  • セッションテクニック
  • 1) サーブレットの Cookie
  • Cookie: ログインとログアウト
  • 2) 隠しフォームフィールド
  • 3) URL書き換え
  • 4) HTTPセッション
  • セッション: ログインとログアウト

イベントとリスナー

  • イベントとリスナー
  • サーブレットコンテキストイベント
  • HTTPセッションイベント
  • サーブレットリクエストイベント
  • ServletContext 属性イベント
  • HttpSessionBindingEvent
  • サーブレットリクエスト属性イベント

サーブレットフィルター

  • フィルターとは
  • 認証フィルター
  • フィルター構成
  • 役立つ例

サーブレット CRUD

インターネットとは何ですか
  • CRUDの例

サーブレットのページネーション

  • ページネーションの例

サーブレットのその他

  • サーブレット入力ストリーム
  • サーブレット出力ストリーム
    • 画像の書き込み例
  • アノテーションサーブレット
  • シングルスレッドモデル
  • SSI

発達

  • 登録例
  • レコードの取得
  • パフォーマンスの向上
  • ファイルをアップロードしています
  • ファイルをダウンロードしています
  • 電子メールを送信するサーブレット
  • ログイン例
  • 書き込みイメージ

サーブレットの基本クイズ

  • サーブレットのクイズ
  • サーブレットの基本クイズ-1
  • サーブレットの基本クイズ-2
  • サーブレットの基本クイズ-3
  • サーブレットの基本クイズ-4
  • サーブレットの基本クイズ-5

サーブレット上級クイズ

  • サーブレット上級クイズ-1
  • サーブレット上級クイズ-2
  • サーブレット上級クイズ-3
  • サーブレット上級クイズ-4

サーブレットその他クイズ

  • サーブレットその他クイズ-1
  • サーブレットその他クイズ-2
  • サーブレットその他クイズ-3

面接の質問

  • サーブレットの面接の質問