Java Development Kit 我们需要download和install (或之后)版本的JDK
下载地址
Servlet Container 通常的选择是下载Tomcat(至少是版推荐使用以上的版本)
下载地址
Ant Build System 如果我们通过Struts源码发布包安装我们必须下载或之后版本的ant build system在我们通过Struts来开发我们自己的Web应用程序是推荐使用ant来build我们的应用
下载地址
Servlet API Classes 为了编译Structs自己或应用程序使用Struts我们需要一个包含Servlet和JSP API对象的servletjar包大多数Servlet container(例如Tomcat)已经自带了这个文件否则我们必需下载servletapi
XML Parser Structs需要一个与Java API for XML Parsing(JAXP)规格兼容的XML处理器我们可以使用Xerces
下载地址 j
Xalan XSLT Processor 如果我们通过Structs源码发布版来构造我们的Structs系统我们必须下载和安装__D或之后版本的Xalan XSLT处理器(Xerces中已自带Xalan)这个处理器用于将基于XML的Structs文档转换为Html文档
通过源码构造Structs
)下载Structs的源码发布包
)设置ANT_HOME环境变量指向我们的Ant目录
)设置JAVA_HOME环境变量指向我们的JDK目录
)设置SERVLETAPI_HOME环境变量指向我们的Servlet API目录(如果我们的CLASSPATH已经包含了servletjar就不需要指定该目录)
)将Structs的源码发布包进行解包
)进入Structs目录运行以下命令
/buildsh dist
该命令将创建Struts的二进制发布包目录在/dist/structs(相对于我们的编译目录)
通过Struts的二进制发布包安装Structs
)下载Struts的二进制发布版
)将Struts的二进制发布版进行解包(如果我们是通过Struts源码构造Strutsbuild的结果就已经是已解包的Struts)解包后的Struts包含以下内容
lib/strutsjar 这个文件包含了Struts的所有Java对象我们需要把它拷贝到我们的Web应用的WEBINF/lib目录
lib/structstld 这是一个tag library descriptor文件它描述了Struts库的自由tag需要将它拷贝到我们的Web应用的WEBINF目录
webapps/strutsdocumentationwar 这是一个web application archive文件包含了所有的Struts文档我们可以将它安装到支持Servlet API 或之后版本的servlet container(推荐使用tomcat)中
webapps/strutsexamplewar 这是一个web应用实例它广泛地演示了Struts的许多功能我们可以将它安装到兼容Servlet或之后版本以及JSP或之后版本规范的servlet容器中(推荐使用tomcat)
webapps/strutstestwar 这个web应用包含了Struts支持的许多tag的测试网页可以作为使用Struts tag的例子
Struts的基本组件包
安装好的struts大约有包近个类所组成而且数量还在不断的扩展在此我们不能一一介绍只能列举几个主要的简要的介绍一下下表说明了目前struts api中基本的几个组件包包括
actionactionsconfigutiltaglibvalidator如下表所示
下面的图则显现了这几个组件包之间的关系其中action是整个struts 架构的核心