JSP の Action クラスは、ユーザー リクエストとビジネス ロジックの間のブリッジです。各アクションは、顧客のビジネス エージェントとして機能します。「RequestProcessor」クラスがリクエストを前処理するとき、および Action インスタンスを作成した後、独自の「processActionPerform」メソッドを呼び出すことができます。
アクション クラスはユーザー リクエストとビジネス ロジックの間のブリッジであり、各アクションは顧客のビジネス エージェントとして機能します。 RequestProcessor クラスがリクエストを前処理するとき、Action のインスタンスを作成した後、独自の processActionPerform() メソッドを呼び出します。このメソッドは、Action クラスのexecute() を呼び出します。
推奨コース: Java チュートリアル 。
以下は、jsp のアクションの機能を紹介します。
アクションの完了
<action path="/aFullAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" <forward name="successful" path="someJSP.jsp"/> <forward name="failed" path="someOtherJSP.jsp"/> </action>
まず、Struts の ActionServlet がリクエストを受け取り、それに応じてstruts へ - config.xml の設定により、対応するマッピングが特定されます。次に、フォームのスコープがリクエストである場合、または定義されたスコープ内でフォームを見つけるのが難しい場合は、新しいフォーム インスタンスを作成します。フォーム インスタンスを取得した後、呼び出します。そのリセット ( ) メソッドを呼び出し、フォーム内のパラメータをフォームに入力します。validate 属性が false でない場合は、validate() メソッドを呼び出します。validate() が空ではない ActionErrors を返した場合は、URI に転送されます。 input 属性で指定され、空の ActionErrors が返された場合は、Action のexecute() メソッドを実行し、返された ActionForward に基づいてターゲット URI を決定します。
これの影響は、execute() は validate() が成功した後にのみ実行され、input 属性で URI が指定されることです。
JSP アクションのみ###
<action path="/aJSPOnlyAction" type="org.apache.struts.actions.ForwardAction" parameter="someOtherJSP.jsp" />
2 つのアクションが 1 つのフォームに対応します
<action path="/anAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" <forward name="successful" path="/anotherAction.do"/> </action> <action path="/anotherAction" type="somePackage.someOtherActionClass"> name="someForm" input="someOtherJSP.jsp" <forward name="successful" path="someResultJSP.jsp"/> </action>
<action path="/anAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" <forward name="successful" path="/anotherAction.do" redirect="true"/> </action> <action path="/anotherAction" type="somePackage.someOtherActionClass">" name="someOtherForm" input="someOtherJSP.jsp" <forward name="successful" path="someResultJSP.jsp"/> </action>
大まかな処理は次のとおりです。
前のアクションは入力を受け取り、それを検証し、データをビジネス層または永続化層に書き込み、次のアクション: 後者のアクションでは、ビジネス レイヤー/永続レイヤーからデータを手動で取得し、それを (他のメソッドを通じて) フォームに書き込み、表示のためにフロントエンド JSP に渡します。 この利点は、入力フォームの値を保持する必要がないため、転送の代わりにリダイレクトを使用できることです。これにより、2 つのアクション間の結合が軽減され、不必要な繰り返しの送信が回避されます。以上がJSPのアクションとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。