利用Struts实现“班级事务发布”模块
一、准备项目结构
⑴ 明确设计要素
⑵ 准备工作
建立一个普通的Web项目,添加Struts支持,使其成为Struts项目,同时配置构建路径中关于MySQL的库文件;
将上面所提到的使用资源复制到这个项目的恰当位置。
二、 获取事务分类信息的设计
⑴ 设计组件
要点说明:
Path:接收“getsort.do”形式的请求,所以把left.jsp文件中关于“班级事务发布”的超级链接代码改为—<a href="getsort.do">。
Type:在action包中,增加了SortListAction类,用于Action组件设计逻辑处理代码。
Form选项卡:只配置了Input Source细节,使其指向left.jsp页面。
Forwards选项卡:Action组件得到分类信息后,通过“input”名称跳转到信息的录入界面。
设计好组件之后,struts-config.xml文件的代码如下:
⑵ 编写代码
编写Action组件中关于分类信息的获取代码
三、班级事务发布的设计
⑴ 设计组件
ActionForm组件的设计:
Form Properties选项卡中三个属性的设置一定要与视图中的表单数据一一对应。
Action组件和Forward组件的设计细节
struts-config.xml文件中关于<action-mappings>元素的代码:
<action-mappings >
<action
input="/left.jsp"
path="/getsort"
type="action.SortListAction">
<forward name="input" path="/affairs_add.jsp" />
</action>
<action
attribute="inputForm"
input="/affairs_add.jsp"
name="inputForm"
path="/affairsAdd"
scope="request"
type="action.AffairsAddAction">
<forward name="result" path="/result.jsp" />
</action>
</action-mappings>
⑵ 编写代码
在Action组件中设计代码(AffairsAddAction.java文件)
代码通过form对象初始化了inputForm实例,随后调用getXXX()方法获取表单中的信息,并为affair对象准备好所有数据后(包括编码处理),经过处理Bean完成了数据存储,最后经过Forward组件完成结果视图的调用。