1. 程式人生 > >[struts2學習筆記] 第五節 編寫struts2的action代碼

[struts2學習筆記] 第五節 編寫struts2的action代碼

添加 request 處理流程 tail struts2 eight 顯示 學習筆記 extjs

本文地址: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;
 
}
這個是class相應的一個方法。是處理事務邏輯的地方。依據你的處理,返回處理結果,如success



這個地方有必要說一下整個的處理過程:

首先,登陸界面。接受用戶的input標簽的數據輸入(username、password)

接著,依據struts.xml配置文件。找到相應的usernamepassword的set方法,將輸入數值設置到相應的類對象中

然後,調用了httprequest方法。獲取剛剛存入對象的輸入數據(username、password)

接著,運行execute方法,返回處理結果(如success)

最好,依據處理結果,顯示view給用戶(result.jsp)


這就是struts2的整個處理流程,感覺,熟悉了這個流程,在自己的程序中添加struts2已經非常easy了。

[struts2學習筆記] 第五節 編寫struts2的action代碼