/#!1#"框架技术不仅可以处理简单的而业务逻辑,而且可以很好地实现显示逻辑和业务逻辑的分离,且具有组件的模块化、灵活性和重用性等优点。因而对需要与客户端交互的模块,我们采用/#!1#"框架结构,如主席信箱模块。此模块主要负责收集公众对政府工作的意见、建议等交互信息,并负责提交给相应负责人进行处理并发布。利用/#!1#"模型不仅便于后期维护,还有利于在项目小组内按照小组成员各自的擅长进行分工,三个部分并行开发,加快项目开发进度。在设计主席信箱公共信息提交表单时,/#!1#"核心模块已为我们提供了通用的控制器组件L2#%,*/’!H&;’#,我们只需要编写控制辅助者组件L2#%,*,L2#%,*$,!>两个类和表单信息的验证文件,最后在"#!1#"(2,*N%JOP>&;中配置L2#%,*,L2#%,*$,!>,L2(#%,*;.QQ%*J,L2#%,*$,!G.!+,;’"".J’(!’",1!2’"等信息。当客户端发出请求时,L2#%,*/’!H&;’#利用配置信息中的L2#%,*;.QQ%*J对象把请求映射到L2#%,*处理器对象。另外控制器组件也负责用相应的请求参数填充L2#%,*$,!>,L2#%,*(由$,!>进行表单参数的有效性检验,然后L2#%,*$,!>将作为参数传递给L2#%,*的Q’!N,!>)(方法,在此,将客户端提交的内容存入数据库,实现表单的处理。该方法结束后会返回一个L2(#%,*$,!G.!+对象。控制器组件接着从这个对象中获取下一个视图的路径和重定向属性,返回给用户。处理流程如图6所示。