下载Struts 2.x
http://struts.apache.org/download.cgi
版本选择:
Full Distribution: Struts2完整版 建议下载该项(此版包括以下4项);
Example Applications: Struts2的示例应用,完整版已包括;
Essential Dependencies Only: Struts2的核心库,完整版已包括;
Docmentation: Struts2相关文档,包含Struts2的使用文档、参考手册和API文档等。完整版已包括;
Source:Struts2源代码,如需阅读Struts2源码,需要结合XWork源码点这里 获得。完整版已包括;
Full Distribution该目录结构下包括
apps:示例应用;
docs:相关文档,包括Struts 2的快速入门、Struts 2的文档、以及API文档等内容;
lib:核心类库,以及Struts 2 的第三方插件类库;
src:Struts 2框架的全部源代码。
1.将apps文件夹的任意一个实例程序(如struts2-blank.war)拷贝至Tomcat 6.0\webapps目录下,启动Tomcat自动将struts2-blank.war文件解压发布。若是Tomcat控制台窗口启动,可以看到相关信息。
2.输入http://localhost:8080/struts2-blank/
或者http://localhost:8080/struts2-blank/example/HelloWorld.action
若能返回相应的应用示例界面,则说明Struts2环境搭建成功。
3.Web项目的目录结构
WebName
|--src
|---WEB-INF
|- classes
|---struts.xml
|- lib
|----web.xml
|index.jsp
4加载类库:
将commons-fileuplooad-1.2.1.jar、commons-logging-api-1.1.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar、strut2-core-2.1.6.jar、xwork-2.1.2.jar六个必需类库拷贝至工程WEB-INF/lib目录下,并在工程中添加类库的引用。
5配置web.xml文件
在web.xml文件配置Struts2核心Filter
filter-class : org.apache.struts2.dispatcher.FilterDispatcher
添加Filter-mapping
url-pattern: /* //表示处理所有HTTP请求,详细代码如下
1.<!-- 将如下代码添加进web.xml文件中 --> 2.<filter> 3. <!-- 定义核心Filter的名字 --> 4. <filter-name>struts2</filter-name> 5. <!-- 定义核心Filter的实现类 --> 6. <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 7.</filter> 8.<!-- FilterDispatcher用来初始化Struts2并且处理所有HTTP请求 --> 9.<filter-mapping> 10. <filter-name>struts2</filter-name> 11. <url-pattern>/*</url-pattern> 12.</filter-mapping>
6.配置struts.xml
1.<?xml version="1.0" encoding="UTF-8" ?> 2.<!DOCTYPE struts PUBLIC 3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 4. "http://struts.apache.org/dtds/struts-2.0.dtd"> 5. 6.<struts> 7.<!--配置常量--> 8. <constant name="struts.enable.DynamicMethodInvocation" walue="false"> 9. <!-- 配置开发模式为false--> 10. <constant name="struts.devMode" walue="false"> 11. <include file="example.xml"> 12.</struts>
7.基本的Struts 2框架的Web应用完成,目录基本结构如下;
WebName
|--src
|---WEB-INF
|- classes
|---struts.xml
|- lib
|-commons-fileuplooad-1.2.1.jar
|-commons-logging-api-1.1.jar
|-ognl-2.6.11.jar
|-freemarker-2.3.13.jar
|-strut2-core-2.1.6.jar
|-xwork-2.1.2.jar
|----web.xml
只要建立类似该目录结构的Web项目,就可以发布到Web应用服务器(Jboss、WebLogic),并不需要特别的配置,只要拷贝相应的发布目录即可。