学习j2ee的人一定都听说过struts2,但还是有很多新手会问,到底什么是struts2呀?简单来说,struts2就是一个java框架,该框架主要应用与j2ee当中,也是目前十分流行的框架之一,学习j2ee,那么可以说这是必学的内容了。
struts2不是struts1的继承,而是在WebWork框架的基础上发展而来的,因此struts2会有很多webwork的痕迹。下面是struts2框架的一些内容:
这里有一些伟大的特性,可能会迫使你考虑使用Struts2:
- POJO形式和POJO动作 – 已经摆脱了Struts2的动作表单的Struts框架的一个组成部分。Struts2可以使用任何的POJO接收的形式输入。同样的,你现在可以看到任何POJO的Action类。
- Tag支持 – Struts2的形式提高了标签的新标签让开发人员写更少的代码。
- AJAX支持- Struts2中已经认识到了Web2.0技术,并整合到产品中AJAX支持创建AJAX的标签,该功能非常相似的标准Struts2的标签。
- 容易整合 – 与其他框架如Spring,Tiles和SiteMesh的整合是现在更容易与各种集成Struts2。
- 模板支持 – 支持生成使用模板。
- 插件支持 – 核心Struts2行为,可以加强和扩大使用插件。大量的插件可供Struts2。
- 概要分析- Struts2的提供集成的配置,调试和分析应用程序。此外,Struts还提供了内置调试工具的帮助下,集成调试。
- 标签修改容易 – 在Struts2标签标记,可以调整使用FreeMarker模板。这并不需要JSP或Java知识。基本的HTML,XML和CSS知识是不够的修改的标签。
- 提升更少的配置 – Struts2的促进更少的配置与用于各种设置的帮助下,使用默认值。你没有的东西,除非它偏离由Struts2的默认设置的配置。
以上内容是大家应该学习的,对于struts2的工作原理这里就不多说了,struts2的原理主要涉及到JavaWeb拦截器的应用。用户请求,struts2拦截器拦截。因此,struts2在j2ee当中是担任控制层的角色。