サーブレットコード実行プロセス

リクエストがフォアグラウンドから受信され、バックグラウンドで受信され、指定された関数が実行され、最後に戻り値がフォアグラウンドに渡される順序。
はじめに:

  1. Webレイヤー/サーブレットレイヤー(フロントエンドとバックエンドのインタラクションレイヤー)
  2. サービス層(ビジネス層:ビジネスコード層)
  3. Daoレイヤー(永続レイヤー:論理コード処理レイヤー)
  4. エンティティクラス(例:ユーザークラスなど)
  5. ツール(例:プロパティなど)

実行順序は次のとおりです。

1.最初にjspファイルをロードし、フォームのアクションに従ってジャンプします。2.web.xmlで
ここに画像の説明を挿入します
/ Loginに対応するサーブレットクラスを見つけてから、サーブレット(UserServletクラス)に
ここに画像の説明を挿入します
ジャンプします。3 。サーブレットにジャンプすると、次のようになります。前景に基づくタイプの対応する方法を選択します

[注:]書き込みなしのフォームのデフォルトの送信方法はgetですが、大量に書き込むと、どちらであるかわかりません。サービスはgetタイプとgetタイプの両方を受け取ることができるため、サービスに書き込むだけです。投稿タイプ。
ここに画像の説明を挿入します

ここに画像の説明を挿入します
4.フォアグラウンドの値に応じて対応するメソッドにジャンプし、サービス層(ビジネス層)の対応するビジネス機能(登録、ログインなど)を実行します。
ここに画像の説明を挿入します
サービスはビジネス機能インターフェイスであるため、サービスへの実際のジャンプは、実装クラス-ServiceImplクラス
ここに画像の説明を挿入します
5です。次に、サービス層から実際のロジックコード処理層(Dao層)の対応するメソッドにジャンプします。
ここに画像の説明を挿入します
これは主に、データベース、CRUDコード、および戻り値がある場合、戻り値は渡されます。

6.戻り値はサーブレット層に戻され、サーブレットはさまざまな戻り値に従ってさまざまなページにジャンプできます。
ここに画像の説明を挿入します
ページジャンプを実行した、サーブレット要求-応答の終わり

[注:クエリの結果(複数のピース)をフロントデスクに送信する場合は、コレクションとオブジェクトストレージを使用して、セッションを通じてデータをフロントデスクに渡すことができます]詳細について
は、https:/を確認してください。 /blog.csdn.net/ qq_43288259 / article / details / 114643694

おすすめ

転載: blog.csdn.net/qq_43288259/article/details/114641035