SSH整合之Spring整合Struts2

2025-11-13 21:34:26

1、首先在maven配置文件中加入Struts2依赖包:

<dependency>

      <groupId>org.apache.struts</groupId>

      <artifactId>struts2-core</artifactId>

      <version>2.3.15</version>

    </dependency>

    

SSH整合之Spring整合Struts2

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>

SSH整合之Spring整合Struts2

3、加入struts2的配置文件:

<?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">

        

    </package>

</struts>

SSH整合之Spring整合Struts2

4、整合Spring与Struts2。

在maven配置文件中加入Struts2的Spring插件依赖包:

<dependency>

      <groupId>org.apache.struts</groupId>

      <artifactId>struts2-spring-plugin</artifactId>

      <version>2.3.15</version>

    </dependency>

SSH整合之Spring整合Struts2

5、在Spring的配置文件中正常配置Action,注意Action的scope为prototype。

<bean id="employeeAction" class="com.gwolf.ssh.action.EmployeeAction"      scope="prototype"/>

SSH整合之Spring整合Struts2

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>

SSH整合之Spring整合Struts2

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢