strutsで基本的な質問があるのはなぜですか?<global-forwards>
と<global-exceptions>
がstruts-config.xmlにある必要があります。 <action-mappings>
自身で同じことを達成できれば。ストラットでグローバルフォワードとグローバル例外が必要なのはなぜですか?
答えて
<global-forwards>
は、それが有効なユーザーである場合は、ログインを楽しみにneccesary action.ifをしませ続行する必要があるあなたがinsert.do delete.doなど、update.doなどの異なるURLのユーザー名のパスワードを検証している考えてみましょう
<action-mappings>
<action path="/insert" type="controller.Insert">
<forward name="success" path="/insert.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
<action path="/update" type="controller.Update">
<forward name="success" path="/update.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
<action path="/delete" type="controller.Delete">
<forward name="success" path="/delete.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
</action-mappings>
代わりの<forward name="failure" path="/login.jsp"/>
あなたのような
<global-forwards>
<forward name="failure" path="/login.jsp"/>
</global-forwards>
の下<global-forwards>
でこれを宣言することができます今、あなたはレモでき繰り返す以下page.Seeマッピングアクションマッピングで<forward name="failure" path="/login.jsp"/>
を実行してください。
<global-exceptions>
あなたは世界的に以下のように宣言することができ、それぞれのために手動で処理するのではなく、java.Io例外を受け取った場合。
<global-exceptions>
<exception type="java.io.IOException" path="/pages/error.jsp"/>
</global-exceptions>
これがあなたの問題を明確にすることを願っています。
Struts 1について話している場合、global-exceptions
はすべてException
を扱うExceptionHandlers
であるため、アクションごとに宣言して重複を避ける必要はありません。
Global-forwards
も同じ考えです。異なるアクションで同じパスで転送する場合は、global-forward
という1つだけを宣言し、すべてのアクションで使用できるようにすることで、重複を避けることができます。 global-forwards
を使用すると、jspでハードコードされたURLを避けることもできます。例えば、<forward name="loginLink" path="/login" />
のようにグローバル転送を宣言してから、<html:link forward="loginLink">Login</html:link>
に入れることができます。
- 1. 例外をキャッチする - なぜそれが必要ですか?
- 2. グローバルconst charには "静的"が必要ですが、ブールには必要ないのはなぜですか?
- 3. この例ではなぜCRTPが必要ですか?
- 4. なぜグローバル一時表が必要なのか、その実用例
- 5. なぜこの例では変数ではなくメソッドが必要ですか?
- 6. この@ngrxエフェクトの例でコレクションレデューサーが必要なのはなぜですか?
- 7. このコード例で@Output EventEmitterが必要なのはなぜですか?
- 8. なぜPDFファイルにLOG4JとSLF4Jが必要ですか?なぜ.Docファイルには必要ないのですか?
- 9. AllowAmbiguousTypesとは何ですか?なぜこの "forall"の例ではなぜ必要ですか?
- 10. try、catchでチェック例外をラップする必要がないのはなぜですか?
- 11. なぜRuntimeExceptionは明示的な例外処理を必要としないのですか?
- 12. なぜFileWriterとFileOutputStreamの例外が異なるのですか?
- 13. ParentComponent.childContextTypesとChildComponent.contextTypesが必要なのはなぜですか?
- 14. Javaでは、例外クラスが必要になる前にクラスローダーが使用できるようにする必要があるのはなぜですか?
- 15. なぜこのangular2の例で@injectが必要なのですか?
- 16. Webサービスキャスト例外はなぜですか?
- 17. isキーワードにnull以外の式が必要なのはなぜですか?
- 18. ランタイム例外をスローするJavaラムダに角括弧が必要なのはなぜですか?
- 19. Solrcloudに外部飼育係が必要なのはなぜですか?
- 20. 例外NO_DATA_FOUNDがトリガーされないのはなぜですか?
- 21. 例外がキャッチされないのはなぜですか?
- 22. java.io.NotSerializableExceptionが例外になるのはなぜですか?
- 23. 例外がキャッチされないのはなぜですか?
- 24. `JSON.parse`が例外をスローしないのはなぜですか?
- 25. MTLVertexAttributeDescriptorsは必要ですか?彼らはなぜ必要なのですか?
- 26. ここでtypenameが必要なのはなぜですか?
- 27. ここでコンテキストが必要なのはなぜですか?
- 28. Redexで評価コンテキストが必要なのはなぜですか?
- 29. ビーコンパーザでパワーバイトが必要なのはなぜですか?
- 30. MFCでランタイムクラス情報が必要なのはなぜですか?
ありがとうございました。 – user1900662
説明のためにありがとう、 – Apache
HTTP 500エラーページがあり、ログインページ、
Apache