本篇文章主要对 struts2 框架概念优缺点进行简要概述相信会对大家学习 Java 有所帮助, 需要的朋友一起来看下吧
一 struts2 框架概念
Struts2 框架是一个轻量级的 MVC 流程框架, 轻量级是指程序的代码不是很多, 运行时占用的资源不是很多, MVC 流程框架就是说它是支持分层开发, 控制数据的流程, 从哪里来, 到那里去, 怎么来, 怎么去的这样一个框架; Struts2 是一个基于 MVC 设计模式的 web 应用框架, 它本质上相当于一个 servlet, 在 MVC 设计模式中, Struts2 作为控制器 (Controller) 来建立模型与视图的数据交互
二 struts2 框架的优缺点
1 优点
a) 实现了 MVC 模式, 层次结构清晰, 使程序员只需关注业务逻辑的实现
b) 丰富的标签库, 大大提高了开发的效率
c) Struts2 提供丰富的拦截器实现
d) 通过配置文件, 就可以掌握整个系统各个部分之间的关系
e) 异常处理机制, 只需在配置文件中配置异常的映射, 即可对异常做相应的处理
f)Struts2 的可扩展性高 Struts2 的核心 jar 包中由一个 struts-default.xml 文件, 在该文件中设置了一些默认的 bean,resultType 类型, 默认拦截器栈等, 所有这些默认设置, 用户都可以利用配置文件更改, 可以更改为自己开发的 bean,resulttype 等因此用户开发了插件的话只要很简单的配置就可以很容易的和 Struts2 框架对插件的可插拔的特性
g) 面向切面编程的思想在 Strut2 中也有了很好的体现最重要的体现就是拦截器的使用, 拦截器就是一个一个的小功能单位, 用户可以将这些拦截器合并成一个大的拦截器, 这个合成的拦截器就像单独的拦截器一样, 只要将它配置到一个 action 中即可
2 缺点
a) Struts2 中 Action 中取得从 jsp 中传过来的参数时还是有点麻烦可以为 Struts2 的 Action 中的属性配置上 Getter 和 Setter 方法, 通过默认拦截器, 就可以将请求参数设置到这些属性中如果用这种方式, 当请求参数很多时, Action 类就会被这些表单属性弄的很臃肿, 让人感觉会很乱还有 Action 中的属性不但可以用来获得请求参数还可以输出到 jsp 中, 这样会更乱
来源: http://www.phperz.com/article/18/0223/359147.html