包名 |
说明 |
org.apache.struts2.components |
该包封装视图组件,Struts2在视图组件上有了很大加强,不仅增加了组件的属性个数,更新增了几个非常有用的组件,如updownselect、doubleselect、datetimepicker、token、tree等。 另外,Struts2可视化视图组件开始支持主题(theme),缺省情况下,使用自带的缺省主题,如果要自定义页面效果,需要将组件的theme属性设置为simple。 |
org.apache.struts2.config |
该包定义与配置相关的接口和类。实际上,工程中的xml和properties文件的读取和解析都是由WebWork完成的,Struts只做了少量的工作。 |
org.apache.struts2.dispatcher |
Struts2的核心包,最重要的类都放在该包中。 |
org.apache.struts2.impl |
该包只定义了3个类,他们是StrutsActionProxy、StrutsActionProxyFactory、StrutsObjectFactory,这三个类都是对xwork的扩展。 |
org.apache.struts2.interceptor |
定义内置的截拦器。 |
org.apache.struts2.util |
实用包。 |
org.apache.struts2.validators |
只定义了一个类:DWRValidator。 |
org.apache.struts2.views |
提供freemarker、jsp、velocity等不同类型的页面呈现。 |
下表是对一些重要类的说明:
类名 |
说明 |
org.apache.struts2.dispatcher.Dispatcher |
该类有两个作用: 1、初始化 2、调用指定的Action的execute()方法。 |
org.apache.struts2.dispatcher.FilterDispatcher |
这是一个过滤器。文档中已明确说明,如果没有经验,配置时请将url-pattern的值设成/*。 该类有四个作用: 1、执行Action 2、清理ActionContext,避免内存泄漏 3、处理静态内容(Serving static content) 4、为请求启动xwork’s的截拦器链。 |
com.opensymphony.xwork2.ActionProxy |
Action的代理接口。 |
com.opensymphony.xwork2.ActionProxyFactory |
生产ActionProxy的工厂。 |
com.opensymphony.xwork2.ActionInvocation |
负责调用Action和截拦器。 |
com.opensymphony.xwork2.config.providers. XmlConfigurationProvider |
负责Struts2的配置文件的解析。 |