フローチャートに従って、最初のブラウザから最終ページのエコーまでのプログラムのプロセスを確認できます。わからないことがあれば、メッセージを残してください。
主にファイルのマッピングとアクションとサービスの注入を担当し、バックグラウンド サービスの 3 つのレイヤー間の呼び出しを担当します**
これは、asp.net の HTML ページと同等であり、Ajax を記述することもでき、それによってトリガーされるイベントは、action 属性を通じてトリガーされます。この属性のアドレスは、特にバックエンドとの接続を確立するために使用されます
リーリーStrust の設定に従って、フロントエンド インターフェイスはバックエンドによって提供されるメソッドを検索します。 name=login によれば、User_* は user で始まるすべてのアドレスを意味します。 userAction クラスに配置されます。
result は返された結果を意味します。userAction クラスを見つけることができるので、userAction などの一連の関数を実行した後、結果をフロント ページに返さなければなりません。なぜ結果の後に name 属性があるのでしょうか。 ?誰もが 3 層のコードを書いたことがあるでしょう。私たちは、クラスではなくメソッドによって与えられるパラメーターをバックグラウンドに渡したいと考えています
。
そのため、userAction クラスには多くのメソッドがあり、name=login のメソッドの結果はパス /WEB-INF/jsp/login.jsp にジャンプできます
アクションとは、私が彼に付けた名前です。イベントをトリガーした後、JSP が最初にバックグラウンドに移動するのはアクションだからです。対応するメソッドを実行するために、彼は通常、ActionSupport を使用し、ModelDriven を導入します。モデル駆動型オブジェクトを使用する場合、それらは実際には私たちのエンティティです。実際、アクションは 3 つの層のうちの u 層とみなすことができ、その後、アクションがサービスを呼び出します
。Struts によると、userAction クラスに保存されているログイン メソッドが見つかり、メソッドの 1 つが return によって Struts の result 属性に戻り、jsp ページが見つかることがわかります。ディスプレイ
リーリー実際に実装される主な点は、Dao を呼び出すことです。実際、ここではカップリングの役割が実現されており、これによって Action の作業負荷も軽減されます。呼ばれました
リーリーこれは永続化レイヤーであり、データベース ステートメント、追加、削除、変更、クエリを実行するために使用され、通常、実装プロセスは mysql を実行するためのステートメントとパラメーターを渡します。コードを見ると、lookup メソッドを実装してステータス値を変更し、成功した場合はユーザー名を返していることがわかります
リーリーvo はエンティティ レイヤーです。実際、MVC の EF マッピングと同じです。実際、vo ではエンティティをマッピングするために XML を使用します。 リーリー
以上がSSH ログインの原因と結果を 1 行で理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。