实战代码如下
)配置文件的目录结构
)不断的提炼公用的Action并放在一个package中如上传下载异常处理excel数据录入过滤器(filter)截取器(inteceptor)等等
)将一个模块中的Action放置在一起
)擅与使用redirect来保持request参数
使用redirect一样可以将request参数传递到下一页面中不需要使用session
<result type=redirectaction>viewPost?postid=${postid}</result>
public String execute() throws Exception {
// 一些处理……
name = xiaowang ; // 给要传递的参数赋值
return SUCCESS; // 默认页面
// return redirect_ ; // 重定向(不带参数) showInfodo
// return redirect_ ; // 重定向(带固定参数yangzi) showInfodo?name=yangzi
// 重定向(带动态参数根据strutsxml的配置将${name}赋值为xiaowang)最后为 showInfodo?name=xiaowang
// return redirect_ ;
// return redirect_ ; // 这个是重定向到 一个action
}
)明确Action类不要超长如不要超过行代码
很多人为了偷懒喜欢在一个Action中不断的添加方法而不管这些方法与Action的语义是否符合到底是多个Action还是多个方法在开发过程中还是要注重这些方法是否与创建Action类的目的语义保持一致
最好明确代码的长度团队人多手杂水平不一为了保证可维护性这是一个不得已的方法
[] []