一.使用Struts开发步骤
- 添加Struts支持
- 开发业务逻辑类(模型,Model)
- 开发JSP页面
- 为表单编写 ActionForm,用以保存表单中的数据
- 创建Action(子控制器),用以处理业务流程
- 修改配置文件struts-config.xml,配置ActionForm和Action
- 调试运行
二.Struts框架图例
三.Struts框架开发简单加法器
- 新建工程
- 添加Struts支持
- 开发业务逻辑类(模型,Model)
- 开发JSP页面
- 为表单编写 ActionForm,用以保存表单中的数据
- 创建Action(子控制器),用以处理业务流程
- 编辑 AddAction.java 关联业务模型实现加法器功能
- 修改配置文件struts-config.xml,配置ActionForm和Action
- 调试运行
package net.royakon.model;
public class CalcModel {
public double add(double x,double y) {
return x+y;
}
}
<!-- index.jsp -->
<%@ page language="java" pageEncoding="gb2312"%>
<form action="addAction.do" method="post">
<table>
<tr>
<td>num1</td>
<td><input type="text" name="num1" /></td>
</tr>
<tr>
<td>num2</td>
<td><input type="text" name="num2" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value=" + "/></td>
</tr>
</table>
</form>
<!-- result.jsp -->
<%@ page language="java" pageEncoding="gb2312"%>
<h1>${result}</h1>
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
AddForm addForm = (AddForm) form;
//从 表单Bean 中取得页面数据
double num1 = addForm.getNum1();
double num2 = addForm.getNum2();
//调用业务模型实现加法功能
CalcModel calc = new CalcModel();
double result = calc.add(num1,num2);
//将结果保存至 request 作用域 用于在结果页中显示结果
request.setAttribute("result", result);
//利用跳转别名 实现跳转至 结果页
return mapping.findForward("result");
}
Categories: 网页编程