SSH整合之Spring整合Struts2
1、首先在maven配置文件中加入Struts2依赖包:<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.15</version> </dependency>
2、在web.xml文件中配置Struts2的Filter:<filter> <filter-name>struts2</filter-name> <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>
3、加入struts2的配置文件:<?xml version=&孥恶膈茯quot;1.0" encoding="UTF幻腾寂埒-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> </package></struts>
4、整合Spring与Struts2。在maven配置文件中加入Struts2的Spring插件依赖包:<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.15</version> </dependency>
5、在Spring的配置文件中正常配置Action,注意Action的scope为prototype。<bean id="employeeAction" class="com.gwolf.ssh.action.EmployeeAction" scope="prototype"/>
6、在Struts2的配置文件中配置Action时,class属性执行该Action在诔罨租磊IOC中的id。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="emp-*" class="employeeAction" method="{1}"> </action> </package></struts>