JavaEE主流开源框架
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第一部分 Struts2框架

如果精通Servlet/JSP等组件技术,就可以使用JavaEE技术开发企业级Web应用。然而,Web应用中有很多通用的功能,如页面跳转、输入页面的信息回显、用户输入信息校验等,如果使用Servlet/JSP技术实现这些通用功能,需要很多重复的代码,从而导致代码冗余、维护困难等后果。随着技术的发展,很多社区和开源组织开发了不同的MVC框架。

目前有很多MVC框架,其中Struts框架是一个被广泛使用的开源框架。本教材的第一部分将学习Struts框架的第二个版本,即Struts2。Struts2的前身并不是Struts1,而是另一个优秀的MVC框架WebWork,Struts2综合了Struts1和WebWork两大框架的优点。

本部分从Struts2框架的工作原理开始学习,首先通过简单例子,帮助读者快速上手。Struts2框架的最大改变是MVC中的控制器部分,Struts2的控制器包括过滤器、拦截器、Action三种组件,教材中将深入学习控制器的配置使用以及如何进行自定义开发。其中,Action是Struts2应用中使用最为广泛的控制器,被称为业务控制器。本部分将详细学习Action有关的知识点,包括如何创建Action类、如何配置Action、Action类如何封装请求参数,以及Action类与Servlet API交互等。Struts2框架对国际化、输入校验、类型转换、Ajax技术都进行了支持,本部分将结合实例学习相关知识点。Struts2可以支持多种视图技术,包括JSP、FreeMarker、Velocity,框架对这些模板技术提供了功能强大的标签库,使得视图开发更为便捷。

本部分并不想“面面俱到”地罗列Struts2的所有功能和特征,而是尽量简洁地讲解在实际开发中常用的技术点,以帮助读者在短时间内掌握Struts2框架中的核心功能,能够快速胜任Struts2应用开发。