04、 struts1 總結 一個簡單的計數器

RT,用struts1 來做一個簡單的計數器,對struts1的基本用法有個總體的瞭解。

 

------------------------------------------------

 

1、首先要有個輸入頁面 input.jsp

 

 

 從這個頁面中,我們可以知道有3 個屬性, value1,value2,flag

 

2、那麼,我們建立對應的Form

 

------------------------ CalActionForm.java

 

3、有Form出現了,就有相應的 Action出現

 

--------------------------- CalAction.java

 

爲什麼要有這句呢,request.setAttribute("result", result);

取得結果,也要在success.jsp中輸出,所以要設一個值給它,用以取出。

 

因爲0不能作爲除數,所以,要try catch異常(異常做簡單的處理就好了);

當成功或,要轉向相應的頁面:

return mapping.findForward("success");

return mapping.findForward("error");

 

4、上面要想成功轉向,還必須配置struts-config.xml 文件。

 

 

--------------- web.xml 文件

 

5、那接下來,相應的success.jsp 和error.jsp 頁面如下,要分別取得成功或失敗的值

 

---------- success.jsp

 

---------- error.jsp

 

 

 

 

 ================== 大功告成 ================

 

在success.jsp 和error.jsp 頁面中,會發現,取值的時候,用的是,

CalActionForm caf = (CalActionForm)request.getAttribute("testForm");

 

而不是

CalActionForm caf = (CalActionForm)request.getAttribute("calForm");

 

因爲,在struts-config.xml文件中,

 

 <action-mappings>
  <action path="/cal"
    type="com.wgy.struts.CalAction"
    name="calForm"
    scope="request"
    attribute="testForm"
  >

 

如果 沒寫 attribute="testForm" 那麼就用

CalActionForm caf = (CalActionForm)request.getAttribute("calForm");

跟name對應

 

如果寫了,那就要用

CalActionForm caf = (CalActionForm)request.getAttribute("testForm");

而不用 calForm

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章