04、 struts1 总结 一个简单的计数器

来源:互联网 发布:99宿舍下载 软件 编辑:程序博客网 时间:2024/05/22 05:19

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

 

原创粉丝点击