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