连接点:struts2的Action由Spring产生
大致如下:首先加入各自所需的jar包,连接时要加入struts2-spring-plugin-x.x.x..jar
1. 修改web.xml加入struts的filter:
<filter>
<filter-name>struts2</filter-name>
<!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2. 再加入spring的listener,这样的话,webapp一旦启动,spring容器就初始化了
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
<!-- default:/WEB-INF/applicationContext.xml -->
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<!--<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> -->
<!—设置配置文件到src下的beans.xml中去找 -->
<param-value>classpath:beans.xml</param-value>
</context-param>
3. 规划struts的action和jsp展现
4. 加入struts.xml
a.修改配置,由spring替代struts产生Action对象
5. 修改action配置
a.把类名改为bean对象的名称,这个时候就可以使用首字母小写了
b.@Scope(“prototype”)不要忘记,可以创建多个不是单例
struts的读常量的顺序:
1. struts-default.xml
2. struts-plugin.xml
3. struts.xml
4. struts.properties
5. web.xml