2

ここで Struts2 について本当に頭を悩ませています。パスの一部を省略して JSP ページにアクセスできます。を含めると想定されるパスに注意してくださいpages/welcome_user.jsppages重要なのは、パス内の単語を見ることです。

struts.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <package name="default" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
        <action name="Welcome" class="com.mkyong.user.action.WelcomeUserAction">
            <result name="SUCCESS">pages/welcome_user.jsp</result>
        </action>
    </package>
</struts>

login.jspvia:http://localhost/Struts2Example/User/Login
welcome_user.jspvia:にアクセスできhttp://localhost/Struts2Example/User/Welcome
ます。両方の URL で をドロップできることに注意してくださいpages

ソース: http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/

誰かが上記のチュートリアルを実行して、何が問題なのか教えてもらえますか?

4

1 に答える 1

1

最初に、 のアクションにマップされた URL を使用しましたstruts.xml

アクション メソッドが実行され、結果コードが返されますSUCCESS。この結果は、アクション構成で見つけることができます。次に、結果が実行されます。結果のタイプが設定されていない場合、デフォルトはdispatcherであり、リクエストは結果構成で指定された場所に転送されます。

場所が相対的な場合、最終的な絶対場所は、このアクションに使用されるパッケージの名前空間によって決定されます。

Struts 2 Namespace の構成例と説明の例で、名前空間の使用と説明のより詳細な例を見つけることができます。

dispatcherJSP に転送する結果を使用している場合、ページをドロップできません。この場合、URL は書き換えられており、最終的な URL は表示されません。

于 2014-08-19T09:20:07.300 に答える