struts2小结

来源:互联网 发布:ray kurzweil 骗 知乎 编辑:程序博客网 时间:2024/05/01 05:46

1,struts2到底是什么

它是为了方便开发的用于控制层和显示层的javaweb框架,实现了控制层和显示层的松耦合,程序员只需要在配置文件中写出控制层和显示层的对应关系,然后在struts2的管理下

很方便就能控制执行,以后想要修改对应关系就会非常方便。

优势之处:

如果使用传统的servlet和jsp会出现层次不明确,servlet中即可以写业务代码,也可以直接控制页面跳转,而为了添加filter或非业务方法,也只能在servlet中控制,造成业务代码与工具方法和其他代码的混杂,这样对项目后期维护会造成很大的不便,因此,当我在学习strtuts2时就会对比这两种方式的开发。当时练手的时候做过一个网上书店的东西,使用servlet+jsp实现的,一个servlet中写了n多个方法,控制了n多个页面跳转,后来在看项目会发现想要稍微变化下jsp页面地址或是jsp名就要修改源码,这是多么恐怖的一件事,因为跳转语句全写在代码中,毫无扩展性可言。

因此struts2的action规范了编码职责,让其只负责业务代码,方法返回值既是配置文件中与jsp页面的映射值,而方法名在配置文件中与请求名也是一一对应。这样控制层和显示层的关系在配置文件中即可显示的十分清晰。当然,要想修改也是轻而易举而且基于面向切面编程的思想,struts2还提供了自带的一些filter,而项目中再想添加filter也只需自身实现struts2的过滤器接口,然后配置到struts2的配置文件中即可,这样action中代码的职责便十分清晰,与之相关的其他事情便由struts2管理,这样开发的效率便有了很大的提升。