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