2.1 搭建Struts开发环境
为了给读者展示一个HelloWorld示例,引导读者在自己的计算机中搭建一个Struts 2开发环境。
针对读者群的不同,搭建环境也进行了分类:Java初学者可以使用最基本的开发环境,使用JDK和文本编辑器来学习Struts 2,这样可以使初学者能够更加深刻理解技术方面的细节所在,加深对Struts 2框架体系的认识,真正学会技术的精髓。
而对于有过Struts 1或者WebWork开发经验的读者,完全可以使用流行的IDE环境来学习开发,这样会大大提高代码编写的效率,节省学习时间。另外,熟练的IDE使用能力也会让读者在实际开发工作中更好地融入开发团队。
★ 提示 ★
笔者在这里建议使用最基本的开发环境,这样可以避免出现频繁更换IDE集成开发工具带来的困扰。
.......这里有安装jdk,tomcat等部分,此次省略........直接从安装struts 2开始
进入Struts 2的官方网站下载地址:http://struts.apache.org/download.cgi,界面如图2.7所示。下载界面中有如面选择:
Full Distribution:下载Struts 2的完整版。通常建议下载该选项。
Example Applications:下载Struts 2的示例应用,这些示例应用对于学习Struts 2有很大的帮助。
Blank Application only:仅下载Struts 2的空示例应用。
Essential Dependencies only:仅下载Struts 2的核心库。
Documentation:仅下载Struts 2的相关文档,包含Struts 2的使用文档、参考手册和API文档等。
Source:下载Struts 2的全部源代码。
Alternative Java 4 JARs:下载可选的JDK 1.4的支持JAR文件。
通常笔者建议下载Full Distribution版本,该版本已经包含了其他几种安装包,Struts 2安装包只是一个简单的压缩文件,解压即可。使用解压软件解压后,目录结构如图2.8所示。
图2.7 Struts 2下载界面
图2.8 Struts 2目录结构
该目录结构内容如下:
apps:该文件夹下包含了基于Struts 2的示例应用,这些示例应用对于学习者是非常有用的资料。
docs:该文件夹下包含了Struts 2的相关文档,包括Struts 2的快速入门、Struts 2的文档,以及API文档等内容。
j4:该文件夹下包含了让Struts 2支持JDK 1.4的JAR文件。
lib:该文件夹下包含了Struts 2框架的核心类库,以及Struts 2的第三方插件类库。
src:该文件夹下包含了Struts 2框架的全部源代码。
前面在描述Struts 2优点的时候已经说明,Struts 2的安装是非常简单的,只是将JAR文件复制到相应目录即可。在读者正确安装好JDK和Tomcat后,可以通过简单方式测试Struts 2是否可以正常运行。
如图2.8所示的目录结构是一个标准的Web应用结构,其中apps中包含了4个示例程序,分别是:struts2-blank-2.0.11.war、struts2-mailreader-2.0.11.war、struts2-portlet-2.0.11.war和struts2-showcase-2.0.11.war。
将struts2-blank-2.0.11.war文件拷贝到Tomcat相关目录下。例如,笔者的Tomcat安装目录是:C:\Program Files\Apache Software Foundation\Tomcat 6.0,把示例应用压缩包拷贝到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps目录下,启动Tomcat,会自动将struts2-blank-2.0.11.war文件解压发布。可以在Tomcat控制台看到如下信息:
Feb 25, 2007 11:42:23 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 25, 2007 11:42:24 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 25, 2007 11:42:24 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/141 config=null
Feb 25, 2007 11:42:24 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Feb 25, 2007 11:42:24 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6672 ms
Feb 25, 2007 11:52:55 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive struts2-blank-2.0.11.war
由此说明struts2-blank-2.0.11.war应用压缩包被成功发布。在浏览器中输入:http://localhost:8080/struts2-blank-2.0.11/example/HelloWorld.action,会返回Struts的应用示例界面,如图2.9所示,说明Struts 2环境搭建成功。
图2.9 Struts 2示例界面
安装Struts 2的一般步骤是把lib目录下的相关JAR文件拷贝到Web的lib目录中,同时修改Web应用的web.xml文件,添加Struts 2的配置。一般普通的Web应用目录结构如下:
Web应用名称(如Bank):
|-------WEB-INF
|-classes
|-lib
|-web.xml
|-index.jsp
将commons-logging-1.0.4.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.11.jar和xwork-2.0.4.jar文件拷贝到Web应用的lib目录下。
★ 说明 ★
Struts 2的lib目录中包含有几个插件JAR文件,在没有配置插件之前,不要拷贝到Web应用的lib目录下,否则会出现错误。