- 修改 pom.xml
,添加需要的库 (并由 Eclipse 的 Maven
插件自动下载、导入) :
<project ……>
……
<dependencies>
……
<dependency>
<!-- [Struts 2]. -->
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8</version>
</dependency>
</dependencies>
</project>
说明 / 注意事项:
- 目前通过
Maven 引入的库有:
antlr-2.7.6.jar
aopalliance-1.0.jar
commons-codec-1.10.0.jar
commons-codec-1.10.jar
commons-collections-3.1.jar
commons-dbcp-1.4.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.1.jar
commons-logging-1.1.3.jar
commons-pool-1.5.4.jar
dom4j-1.6.1.jar
freemarker-2.3.15.jar
hamcrest-core-1.3.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.6.8.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.11.0.GA.jar
jta-1.1.jar
junit-4.12.jar
mybatis-3.2.8.jar
mybatis-spring-1.2.2.jar
ognl-2.7.3.jar
ojdbc5-11.2.0.4.jar
slf4j-api-1.6.1.jar
spring-aop-3.2.8.RELEASE.jar
spring-beans-3.2.8.RELEASE.jar
spring-context-3.2.8.RELEASE.jar
spring-core-3.2.8.RELEASE.jar
spring-expression-3.2.8.RELEASE.jar
spring-hibernate-1.2.8.jar
spring-jdbc-3.2.8.RELEASE.jar
spring-orm-1.2.8.jar
spring-test-2.5.6.jar
spring-tx-3.2.8.RELEASE.jar
spring-web-3.2.8.RELEASE.jar
spring-webmvc-3.2.8.RELEASE.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
- 编写 Struts 分项配置文件
src/main/resources/tfw/integration_demo/_05_struts_web_mvc/struts.xml
,内容暂时留空:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
</struts>
- 编写片段文件
src/main/webapp/WEB-INF/conf/tfw/integration_demo/05_struts_web_mvc/web_frg.xml
,注册 StrutsPrepareAndExecuteFilter :
<filter>
<filter-name>struts_web_mvc</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,tfw/integration_demo/_05_struts_web_mvc/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts_web_mvc</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
说明 / 注意事项:
- “<init-param>……</init-param>”:
自定义的分项配置文件路径,各分项用“,”隔开;
如果没有此“<init-param>……</init-param>”项,Struts
默认、自动使用 CLASSPATH 下的
struts.xml
。
- “struts-default.xml”:
核心分项配置文件,其他分项配置文件均依赖本文件中的配置项;
由于自定义分项配置文件路径覆盖了默认路径,所以在此手工添加
struts-default.xml
;
struts-default.xml
路径始于 CLASSPATH 。
- “tfw/integration_demo/_05_struts_web_mvc/struts.xml”:
本样例的分项配置文件,路径始于
CLASSPATH 。
- 在 src/main/webapp/WEB-INF/web.xml
中引入此片段文件;启动服务器,检查配置是否正确:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app [
<!-- Define new entity. -->
……
<!ENTITY _04_spring_web_mvc SYSTEM "conf/tfw/integration_demo/04_spring_web_mvc/web_frg.xml">
<!ENTITY _05_struts_web_mvc SYSTEM "conf/tfw/integration_demo/05_struts_web_mvc/web_frg.xml">
]>
<web-app ……
……>
……
&_04_spring_web_mvc;
&_05_struts_web_mvc;
<welcome-file-list>
……
</welcome-file-list>
</web-app>