[struts2學習筆記] 第五節 編寫struts2的action代碼
本文地址:http://blog.csdn.net/sushengmiyan/article/details/40479299
官方文檔:?http://struts.apache.org/release/2.3.x/docs/coding-struts-2-actions.html
本文作者:sushengmiyan
------------------------------------------------------------------------------------------------------------------------------------
事實上學習struts2基礎部分。個人感覺,到前四篇已經能夠有個直觀的了解和掌握了,就能夠在應用中正常使用struts了。其他struts2的特性。久能夠慢慢琢磨API了。
如今再將struts2的一個教程給解釋一下,也算是備用吧,後期能夠在指導他人學習struts2的時候供參考。
編寫struts2的代碼僅僅須要三步:
1.映射一個action到class
action和class的映射是在struts.xml裏面配置的,之前的一個配置例如以下:
<action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action>
以上配置就指定了一個hello的action相應於org.apache.struts.helloworld.action.HelloWorldAction class
2.映射一個結果到view
<result name="success">/HelloWorld.jsp</result>這個就是將success的結果映射到HelloWorld.jsp這個view中。
3.編寫action的處理邏輯
public String execute() throws Exception { messageStore = new MessageStore() ; helloCount++; return SUCCESS; }
這個地方有必要說一下整個的處理過程:
首先,登陸界面。接受用戶的input標簽的數據輸入(username、password)
接著,依據struts.xml配置文件。找到相應的usernamepassword的set方法,將輸入數值設置到相應的類對象中
然後,調用了httprequest方法。獲取剛剛存入對象的輸入數據(username、password)
接著,運行execute方法,返回處理結果(如success)
最好,依據處理結果,顯示view給用戶(result.jsp)
這就是struts2的整個處理流程,感覺,熟悉了這個流程,在自己的程序中添加struts2已經非常easy了。
[struts2學習筆記] 第五節 編寫struts2的action代碼