1. 下载Struts2
登录http://struts.apache.org/downloads.html 站点,下载Struts2的最新版本,这篇教程下载的是Struts 2.2.1.1。下载Struts2时会有如下几个选项。
Full Distribution: 下载Struts2的完整版,通常建议下载该选项,该选项包括Struts2的示例应用、空示例应用、核心库、源代码和文档等。
Example Applications: Struts2的示例应用。
Essential Dependencies Only: Struts2的核心库。
Documentation: Struts2的相关文档。
Source: Struts2的全部源代码。
2. 新建一个Java Web项目
3. 解压之前下载的struts-2.2.1.1-all.zip压缩包
文件夹 | 描述 |
---|---|
apps | Struts2的示例应用 |
docs | Struts2的相关文档 |
lib | Struts2的核心库,以及Struts2的第三方插件类库 |
src | Struts2的全部源代码 |
将lib文件夹下的commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、freemarker-2.3.16.jar、ognl-3.0.jar、struts2-core-2.2.1.1.jar和xwork-core-2.2.1.1.jar这6个必须类库拷贝到Web应用的WEB-INF/lib目录下,除了这6个必须类库,还有一个类库也需要拷贝到WEB-INF/lib目录下,这个类库是javassist-3.7.ga.jar,这个JAR包是一个动态编辑、生成Java字节码的类库,读者可登录http://www.javassist.org/ 下载该JAR包,也可以在struts-2.2.1.1\apps\struts2-blank.war示例应用中找到该JAR包。
4. 配置web.xml
打开WebRoot/WEB-INF/web.xml文件,配置Struts2的核心Filter。修改后的web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 定义Struts2的核心Filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- 让Struts2的核心Filter拦截所有请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
经过上面四个步骤,我们已经可以在一个Web应用中使用Struts2的基本功能了。