看到strutsx原以为是strutsx的改版学习了strutsx才知道它是webWork的更新版本核心就是webWorkwebWork是另一个opensymphony开发组织也挺优秀的感觉strutsx比起strutsx优秀多了只是strutsx出现的比较早所以用strutsx开发的还比较多一时难以接收以下总结一些struts和struts的功能比对以供参考
struts和struts之比对struts的优势
从体系结构来看struts大量使用拦截器来出来请求从而允许与 业务逻辑控制器 与 servletapi分离避免了侵入性而strutsx 在action中明显的侵入了servletapi
从线程安全分析strutsx是线程安全的每一个对象产生一个实例避免了线程安全问题而strutsx在action中属于单线程
性能方面strutsx测试可以脱离web容器而strutsx依赖servletapi测试需要依赖web容器
请求参数封装对比strutsx使用ModelDriven模式这样我们 直接 封装model对象无需要继承任何struts的基类避免了侵入性
标签的优势标签库几乎可以完全替代JSTL的标签库并且 strutsx支持 强大的ognl表达式
当然struts和struts相比在 文件上传数据校验 等方面也 方便了好多在这就不详谈了
一个比较优秀的 框架 可以 帮着 我们 更高效稳定的开发 合格的产品不过我们也不要 依赖框架我们只要理解了思想设计模式我们可以自己扩展 功能不然 就要 永远让别人牵着走了!