在普通的舊servlets
我可以使用doGet
和doPost
方法。在doGet
我轉發用戶到一些頁面,並在doPost
我正在處理從我給的頁面輸入的數據。這一切都發生在一個servlet中。如何在Struts 2中使用視圖?
但Struts2的作品在前端控制器模式,而不是doGet/doPost
我只有execute
方法。那麼我該如何正確給用戶一些頁面,這樣他才能看到它,輸入數據,提交和應用程序,結果在execute
中進行處理?
從我知道我有兩個選擇(報名表爲例):
地圖網頁到另一個網址:
<action name="register_display"> <result name="success" type="dispatcher">register.jsp</result> </action> <action name="register" class="magazine.action.client.RegisterClientAction" method="execute"> <result name="success" type="redirectAction">/index</result> <result name="error" type="redirectAction">register_display </result> </action>
創建一個名爲
display
全包,並把那裏所有查看哪些POST可以執行:<package name="display" namespace="/display" extends="struts-default"> <action name="register"> <result name="success" type="dispatcher">register.jsp</result> </action> ... </package>
還有其他的選擇嗎?哪一個是首選?
向我們展示來自Struts.xml文件的相應操作。 – 2015-03-02 09:29:36
創建方法,不要顯式使用'execute'方法,創建2個動作(一個不帶方法,其他帶自定義方法)。 – 2015-03-02 09:56:42
除非使用Struts動作的REST樣式映射,否則應該使用不同的動作名稱。 – 2015-03-02 10:28:30