3.2 WebWork的MVC实现
WebWork由OpenSymphony组织负责开发、维护,WebWork 2前身是Rickard Oberg开发的WebWork。现在我们所说的WebWork,通常指的是WebWork 2,它是由Xwork 1和WebWork 2两个项目组成的。
WebWork紧紧以ServletDispatcher为核心,使用ServletDispatcher来处理所有的用户请求,它是整个WebWork框架的核心控制器。WebWork支持多视图表示,视图部分可以使用JSP、Velocity、FreeMarker、JasperReports、XML等。WebWork当前的最新版本是2.2.5,本节所使用的范例是基于该版本的WebWork完成的。由于WebWork已经全面整合到Struts 2框架中,故WebWork不会再有新版本发布,即不会有WebWork 2.3.X发布。
3.2.1 WebWork的下载和安装WebWork当前的最新稳定版本是2.2.5,笔者建议读者也下载该版本。WebWork的下载和安装按如下步骤进行。
登录
http://www.opensymphony.com/webwork/站点,下载WebWork的最新稳定版,解压缩后发现如下的文件结构:
dist:该路径下存放了WebWork的两个编译版本。
docs:该路径下存放了WebWork的各种文档,包括WebWork的Wiki文档、API文档等。
lib:该路径下存放了WebWork编译和运行所需的第三方类库,其中default路径下的所有JAR文件是WebWork应用必需的类库文件。
src:该路径下存放了WebWork的源文件,如果使用WebWork过程中遇到无法解决的问题,可以参考该源文件解决。
webapps:该路径下存放了WebWork的示例应用,这些示例应用是学习WebWork极好的资料。
webwork-2.2.5.jar:该文件是WebWork框架的核心类库文件。
webwork-src-2.2.5.jar:该压缩文件里包含了WebWork框架所有源代码。
此外还有一些WebWork框架的编译脚本文件及各种说明文件。
WebWork通常都作为Web框架使用,在Web应用中使用该框架。为Web应用增加WebWork框架的方法,与在Web应用中增加其他框架的方法完全一样。下面介绍如何安装WebWork框架。
将webwork-2.2.5.jar文件复制到Web应用的WEB-INF/lib路径下,再将lib\default路径下的*.jar文件全部复制到WEB-INF/lib下。
注意 使用WebWork框架必须有webwork-2.2.5.jar和lib\default路径下的全部JAR文件。至于lib路径下的其他JAR文件,则是可选的——只有当应用中需要使用这些第三方框架时,才需要这些类库文件。为了可以编译WebWork应用程序,建议将webwork-2.2.5.jar增加到CLASSPATH的环境变量中。当然也可以使用Ant工具,则无需增加环境变量。
【责任编辑:
雪花 TEL:(010)68476606-8007】