アクション クラスはユーザー リクエストとビジネス ロジックの間の橋渡しであり、各アクションは顧客のビジネス エージェントとして機能します。 RequestProcessor クラスがリクエストを前処理するとき、Action のインスタンスを作成した後、独自の processActionPerform() メソッドを呼び出します。このメソッドは、Action クラスのexecute() を呼び出します。
アクションの完了
<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 対応するマッピングを見つけます。
次に、フォームのスコープがリクエストである場合、または定義されたスコープ内でフォームを見つけるのが難しい場合は、新しいフォーム インスタンスを作成します。
form インスタンスの後、reset () メソッドを呼び出し、フォーム内のパラメータをフォームに入力します。validate 属性が false でない場合は、validate() メソッドを呼び出します。
If validate() returns空でない ActionErrors は、input 属性で指定された URI に転送されます。空の ActionErrors が返された場合、Action のexecute() メソッドが実行され、返された ActionForward に基づいてターゲット URI が決定されます。
これの影響は、execute() は validate() が成功した後にのみ実行され、input 属性で URI が指定されることです。
以上がJSPにおけるアクションとは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。