Java Hour 36 Weathre(9)struts 2–exception

15095 ワード

ある分野の専門家になるには10000時間という名言があります。この話が正しいかどうかはともかく、10000時間になったらまた振り返ってみましょう。
Hour 35
Exception Handling
グローバルの異常処理のマッピングを直接追加します。マッピングである以上、私たちのマッピングプロファイルに必ずあります。
<package name="basicstruts2" extends="struts-default">

        <global-results>

            <result name="securityerror">/securityerror.jsp</result>

            <result name="error">/error.jsp</result>

        </global-results>

        <global-exception-mappings>

            <exception-mapping

                exception="org.apache.struts.register.exceptions.SecurityBreachException"

                result="securityerror" />

            <exception-mapping exception="java.lang.Exception"

                result="error" />

        </global-exception-mappings>

        <action name="index">

            <result>/index.jsp</result>

        </action>



        <action name="hello"

            class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute">

            <result name="success">/HelloWorld.jsp</result>

        </action>
以上のように、プロファイルにグローバルの異常マップを追加します。
指定actionを挿入する異常処理
<action name="actionspecificexception" class="org.apache.struts.register.action.Register"

            method="throwSecurityException">

            <exception-mapping

                exception="org.apache.struts.register.exceptions.SecurityBreachException"

                result="login" />

            <result>/register.jsp</result>

            <result name="login">/login.jsp</result>

        </action>
ログ機能を追加します。ここではスクリーンショットを使います。
継続入力の検証機能
ここではStruts 2が持参するxmlプロファイルの検証機能を使用します。
いくつかの基本的な検証機能はすでに持っています。これは後でpracticeを待ってもいいです。
ワイルドカード
ワイルドカードがないと、このactionファイルは速くて人を怒らせるほど膨張します。
だからここで必要です。
<action name="createPerson"

            class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"

            method="create">

            <result name="input">input.jsp</result>

            <result name="success">view.jsp</result>

        </action>



        <action name="editPerson"

            class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"

            method="edit">

            <result name="input">input.jsp</result>

            <result name="success">view.jsp</result>

        </action>
基本的なCURD操作はここで大体4つのマップを書く必要があります。それぞれこのように書くと気が狂います。
<action name="*Person"

            class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"

            method="{1}">

            <result name="success">view.jsp</result>

            <result name="input">input.jsp</result>

        </action>
ワイルドカードを使ったら、この世界は大丈夫ですよ。
What’s The Next
公式サイトの入門に感謝します。http://struts.apache.org/release/2.1.x/docs/tutorials.html
次に、これらの勉強の知識点を本格的に生かせる時が来ました。
未完成のウェザーページを続けます。
これらの知識の最も基本的な教程は大体のstruts 2組織構造を理解させて、後続のannotationなどのもっと優雅な方式で同じ機能を実現させて、先に私達のすでに擁した成果を使って学んで使って、それから改善します。