1. 下載Struts2
登錄http://struts.apache.org/downloads.html 站點(diǎn)只冻,下載Struts2的最新版本,這篇教程下載的是Struts 2.2.1.1庇楞。下載Struts2時(shí)會(huì)有如下幾個(gè)選項(xiàng)。
Full Distribution: 下載Struts2的完整版,通常建議下載該選項(xiàng)糠惫,該選項(xiàng)包括Struts2的示例應(yīng)用实撒、空示例應(yīng)用姊途、核心庫(kù)涉瘾、源代碼和文檔等。
Example Applications: Struts2的示例應(yīng)用捷兰。
Essential Dependencies Only: Struts2的核心庫(kù)立叛。
Documentation: Struts2的相關(guān)文檔。
Source: Struts2的全部源代碼贡茅。
2. 新建一個(gè)Java Web項(xiàng)目
3. 解壓之前下載的struts-2.2.1.1-all.zip壓縮包
文件夾 | 描述 |
---|---|
apps | Struts2的示例應(yīng)用 |
docs | Struts2的相關(guān)文檔 |
lib | Struts2的核心庫(kù)秘蛇,以及Struts2的第三方插件類庫(kù) |
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個(gè)必須類庫(kù)拷貝到Web應(yīng)用的WEB-INF/lib目錄下驹沿,除了這6個(gè)必須類庫(kù)艘策,還有一個(gè)類庫(kù)也需要拷貝到WEB-INF/lib目錄下,這個(gè)類庫(kù)是javassist-3.7.ga.jar渊季,這個(gè)JAR包是一個(gè)動(dòng)態(tài)編輯朋蔫、生成Java字節(jié)碼的類庫(kù),讀者可登錄http://www.javassist.org/ 下載該JAR包却汉,也可以在struts-2.2.1.1\apps\struts2-blank.war示例應(yīng)用中找到該JAR包驯妄。
4. 配置web.xml
打開(kāi)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攔截所有請(qǐng)求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
經(jīng)過(guò)上面四個(gè)步驟富玷,我們已經(jīng)可以在一個(gè)Web應(yīng)用中使用Struts2的基本功能了。