struts和spring整合

开发流程:

1)引jar包,可以在配置工程中设置用户libarary,然后直接引入。如果在web-inf/lib没有用户导入的lib文件,可以参考问题0的解决方案

需要的是struts_core,spring_core,struts_spring_web

//struts_coreStruts2.3.32core\commons-fileupload-1.3.2.jar
Struts2.3.32core\commons-io-2.2.jar
Struts2.3.32core\commons-lang3-3.2.jar
Struts2.3.32core\freemarker-2.3.22.jar
Struts2.3.32core\javassist-3.11.0.GA.jar
Struts2.3.32core\ognl-3.0.19.jar
Struts2.3.32core\struts2-core-2.3.32.jar
Struts2.3.32core\xwork-core-2.3.32.jar
//spring_corespring3.2.9core\commons-logging-1.2.jar
spring3.2.9core\spring-beans-3.2.9.RELEASE.jar
spring3.2.9core\spring-context-3.2.9.RELEASE.jar
spring3.2.9core\spring-core-3.2.9.RELEASE.jar
spring3.2.9core\spring-expression-3.2.9.RELEASE.jar
//struts_spring_web
struts-spring-web\struts2-spring-plugin-2.3.32.jar
struts-spring-web\spring-web-3.2.9.RELEASE.jar
struts-spring-web\spring-webmvc-3.2.9.RELEASE.jar

2)开发entity/dao/service/action

3)配置Struts2

web.xml文件配置struts2

<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>
<!-- 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.dtd">

<struts>
    <package name="Userpkg" extends="struts-default" >
        <action name="save" class="userAction" method="saveUser">
            <result name="success">/index.jsp</result>
        </action>
    </package>
</struts>

4)配置bean-dao.xml/bean-service.xml/bean-action.xml文件

 <!-- 所有DAO类的配置 -->
        <bean id="userDao" class="com.huitong.Dao.impl.UserDao"></bean>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

        <!-- 所有Service类的配置 -->
        <bean id="userService" class="com.huitong.service.impl.UserService">
            <property name="userDao" ref="userDao"></property>
        </bean>

</beans>

bean-action.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

        <!-- 所有Action类的配置 -->
        <bean id="userAction" class="com.huitong.action.UserAction">
            <property name="userService" ref="userService"></property>
        </bean>

</beans>

5)在web.xml文件中配置spring

<!-- 2 配置spring -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/bean-*.xml</param-value>
    </context-param>

    <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

最后可以测试了,应该是可以通过的

struts2.3.32,spring3.2.9进行整合,

出现问题0:MyEclipse 使用 User Library 不自动部署到 WEB-INF/lib

在项目上右键进入Properties,选择Deployment Assembly,再点击Add...,如下图所示:

2.然后在弹出的窗口中,选择Java Build Path Entries,点击Next,如下图所示:

3.选择你要你引入的UserLibrary,点击Finish即可

出现问题1:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

解决办法:导包,spring-webmvc-3.2.9.RELEASE.jar

时间: 2024-10-24 21:08:36

struts和spring整合的相关文章

struts与spring整合

Spring与Struts框架整合 Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! Spring与Hibernate整合: [SSH整合: Spring与Struts 关键点: action交给spring创建! Spring与Hibernate 关键点: sessionFactory对象交给spring创建! 事务交给spring创建 ] 步骤: 引入jar文

ssh整合之五struts和spring整合

1.首先,我们需要先分析一下,我们的spring容器在web环境中,只需要一份就可以了 另外,就是我们的spring容器,要在我们tomcat启动的时候就创建好了(包括其中的spring的对象),怎么保证我们的spring容器能创建呢? 我们可以配合监听器来创建我们的spring容器,然后我们怎么实现我们的监听器呢? 当ServletContext创建成功,就说明tomcat正常启动了,我们使用监听器监听我们的ServletContext,如果创建成功,加载配置文件,创建spring容器 2.我

5.Spring+Struts+Hibernate配置文件整合

一:配置文件整合SSH 1.创建Hibernate实体类的映射文件,一般在resource下建文件夹下放置 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hiber

条理清晰的搭建SSH环境之整合Struts和Spring

上文说到搭建SSH环境所需三大框架的jar包,本篇博客将通过修改配置文件整合Struts和Spring,下篇博客整合Hibernate和Spring即可完成环境搭建. 1.声明bean,新建TestAction.java,需要给类添加注解:@Controller 和 @Scope("prototype"): "使用@Controller注解标识TestAction之后,就表示要把TestAction交给Spring容器管理,在Spring容器中会存在一个名字为"te

struts2,hibernate,spring整合笔记(4)--struts与spring的整合

饭要一口一口吃,程序也要一步一步写, 很多看起来很复杂的东西最初都是很简单的 下面要整合struts和spring spring就是我们的管家,原来我们费事费神的问题统统扔给她就好了 先写一个测试方法 package com.hibernate; import static org.junit.Assert.*; import org.hibernate.SessionFactory; import org.junit.Test; import org.springframework.conte

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作) 李刚 编著   ISBN 978-7-121-24253-3 2014年10月出版 定价:108.00元 824页 16开 编辑推荐 国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的<轻量级Java EE企业应用实战(第3版)>全新升级:

spring 整合struts

1.例子:未被spring整合 struts.xml 的配置文件 <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.configuration.xml.reload" value="true"/> <!--配置扩展名 .do--> <constant

spring3+struts2+hibernate3整合出现的问题,No mapping found for dependency [type=java.lang.String, name=&#39;struts.objectFactory.spring.enableAopSupport&#39;]

七月 11, 2016 3:49:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EBook' did not find a matching property.七月 11, 2016 3:4

Struts 2 + Hibernate + Spring 整合要点

Struts 2 和 Spring 的功能有重合,因此有必要说明下,整合中分别使用了两种框架的哪些技术. Struts 2 使用功能点: 1.拦截器.一处是对非登录用户购物进行拦截,一处是对文件上传的格式进行拦截.前者的拦截器文件需自己手动编写,后者可直接用 Struts 2 框架封装好的拦截器. 2.数据校验,重写 Validate() 方法.对用户注册信息进行校验. 3.核心控制器 FilterDispatcher,限制只有管理员才能访问后台. Spring 使用功能点: 1.配置 bean