翻阅了电子版深入浅出Struts2,确实从理论层次加深我对Struts2知识的理解,在好个几个方面都有涉及,
1。Web世界中,Struts2 身处何方?
2。核心组件。有配置,Actions,Interceptors拦截器,值栈与OGNL ,结果类型,结果和视图技术。
3。架构目标层面。有概念分离,松耦合,易测试性,模块化,惯列重于配置。
4。提高开发技巧。如重写Action的配置,在配置中使用模式匹配调配符,使用替代的URI映射方法,,使用拦截器的功能,使用返回类型,
把
CRUD
操作放到同一个
A
CTION
中,
尽可能使用声明式验证,在可能的地方使用注释,视图技术选项,声明式异常处理,国际化等
5。其他技术集成。有页面修饰和布局,业务服务/依懒注入,数据库,安全,Ajax.
Struts2
按照技术细节划分,主要分为以下几块。
l 标签库:在视图中运用这些标签来实现网页上各种格式的显示。
l 拦截器: HTTP请求在进入控制器部分执行前先执行拦截器中的功能。
l FilterDispatcher 和Action :接收HTTP请求,根据 Action的 ActionMapper决定调用 Action哪些方法。
l Struts2 配置文件:定义控制转发流程,每个 Action类的处理和结果数据如何导航到相应表示界面都由它定义。
l OGNL 和类型转化:在表示界面将包含数据的 Java对象进行类型转化,显示出符合页面规则的数据格式。
l Struts2 校验规则:对数据输入的严格定义,保证没有垃圾数据和不符合项目需求的数据。
l 国际化和本地化:针对字符编码的转化,让 Web项目显示各种语言版本。
l
SiteMesh
页面布局:和以前的
IFrame
以及
Struts
中的
tiles
相类似的技术。使用插件式