本文档详细描述了如何创建具有两个 Web 页面、一个操作映射和一个表单 bean 的简单 Struts 应用程序。
假设您想要创建这样的一个应用程序:它具有一个接受年月日作为输入的 Web 页面和一些用来处理数据以计算星期几的代码。如果输入有效,则计算的值显示在输出 Web 页面上;如果输入无效,则一条错误消息显示在输入页上。图 1 显示这样的应用程序的 Web 图。
在该图中,index.jsp 表示输入 JSP 文件,output.jsp 表示输出 JSP 文件,dateData 表示存储输入和输出数据的表单 bean,/computeDay 表示在提交输入时将运行并且其输出将定向至 output.jsp 的操作码的 computeDay 操作映射。该操作码计算指定的日期是星期几。表 1 显示输入和输出字段。
字段名称 | 文件名 | 描述 |
---|---|---|
year | index.jsp | 四位数字的年份 |
month | index.jsp | 两位数字的月份 |
day | index.jsp | 两位数字的日期 |
dayOfWeek | output.jsp | 表示星期几的字符串 |
在此应用程序中,“模型-视图-控制器”设计模式的视图由两个 JSP 文件组成。控制器由 computeDay 操作映射和 dateData 表单 bean 组成。因为没有涉及除用户输入之外的数据库或数据源,所以模型不存在。
要创建上面所述的 Struts 应用程序,完成下列步骤:
if (year < 1582) { errors.add("year",new org.apache.struts.action.ActionError("pre_gregorian")); }
pre_gregorian=<li>Date is before 1582, the year the Gregorian calendar began</li>