1、首先,web.xml里面需要定义struts过滤器和spring的初始化。
<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>
<!—配置struts2.x的filter-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
<!--
default: /WEB-INF/ApplicationContext.xml
-->
</listener>
<!—- 配置listener -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
2、struts的配置文件中,说明action收到之后,让谁去处理,我们一般让spring处理,所以配置如下:
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
或者
struts.objectFactory=spring
3、配置action的时候,标签class指令处理类,
a、可以自定义,比如class="ee",如果自定义,spring的配置文件,action的bean id必须也是ee,否则无法找到。
b、用xx.xx.ee(包全路劲)。这种方式spring的bean无需一样,估计是通过ee的class类型取寻找对应的bean的。
分享到:
相关推荐
然后,通过Spring的Struts插件,我们可以将Spring管理的Bean注入到Struts的Action中,实现依赖注入。 2. **登陆表单**:在前端,通常会有一个HTML表单用于用户输入用户名和密码。表单的提交动作会指向Struts的...
通过这个简单的项目,开发者可以学习到如何在实际项目中整合Struts和Spring,理解它们如何共同协作处理用户请求,以及如何通过Spring进行依赖管理和事务控制。这样的实践有助于提升Java Web开发能力,特别是对于大型...
在这个项目中,Struts 2被用来处理用户对图书修改和删除的请求,通过Action类定义业务逻辑,并返回相应的视图结果。 **Spring** Spring是Java企业级应用的核心框架,提供依赖注入(DI)和面向切面编程(AOP)等功能...
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
同时,为了实现Struts和Spring的整合,你需要配置一个Spring插件,如`struts-plugin.xml`,该文件告诉Struts如何查找和使用由Spring管理的bean。 3. **配置Spring**:在`applicationContext.xml`文件中,你需要定义...
Spring4则作为整个应用的容器,管理所有Bean,包括Struts2的Action,以及业务服务和DAO(数据访问对象)。Hibernate则在Spring4的管理下,处理数据持久化操作,将业务对象与数据库进行交互。 至于Apache Tomcat,它...
Struts、Spring和Hibernate是Java Web开发中的三大主流框架,它们分别负责表现层、业务层和服务层的管理。Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP...
在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...
接下来,整合Struts、Spring和Hibernate,通常会将Hibernate SessionFactory注入到Spring的Bean中,然后在需要使用数据库的地方通过Spring获取Session,这样可以实现事务的统一管理。同时,Struts的Action可以通过...
在SSH整合中,Spring 主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,同时Spring的AOP可以用来实现事务管理。Spring MVC是Spring框架的一部分,可以替代Struts作为前端控制器,但在这个示例中,...
Struts2作为MVC框架负责处理用户的请求,而Spring框架则用于管理业务逻辑层、数据访问层等组件,同时通过Spring3.2的特性增强系统的灵活性和可维护性。 #### 二、环境搭建与配置 ##### 1. 数据库及驱动准备 首先...
Struts负责视图和控制器层,Spring则负责业务逻辑和依赖管理,Hibernate处理数据持久化。Spring作为"粘合剂",可以管理Struts的Action和Hibernate的SessionFactory,同时提供事务管理。 5. **具体步骤**: - 配置...
Struts和Spring之间通过ActionServlet和Spring的DispatcherServlet协同工作,而Spring与Hibernate之间的整合通常通过SessionFactoryBean和HibernateTemplate完成。 8. **用户注册流程**:用户提交注册信息后,...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...
这个光盘源码上部分可能包含了项目初始化配置、Struts2的Action配置、Spring的bean定义以及Hibernate的实体类和映射文件。开发者可以通过学习这些代码,了解如何配置和集成这三个框架,以及如何在实际项目中编写业务...
7. ** strutsspring-plugin**:为了简化Struts和Spring的集成,存在strutsspring-plugin这个库,它可以自动将Spring管理的Bean暴露给Struts,减少了手动配置的工作。 8. **测试**:Struts+Spring的集成使得单元测试...
整合这三个框架,Struts 负责接收和转发HTTP请求,Spring 管理业务对象和事务,而 iBatis 处理数据库交互。这种组合可以实现松散耦合的架构,便于代码的维护和扩展。 在源码中,你可能会看到以下结构: - `struts`...
- **Struts**可以用来处理用户提交的表单数据,并将这些数据传递给Spring管理的业务层进行处理。 - **Spring**则负责注入依赖、管理事务等。 - **Hibernate**负责持久层的数据存取操作。 #### 2. Spring整合Struts ...
同时,记得在`struts-config.xml`中配置Spring的ActionForm bean,以便Struts能够找到它。 ```java @Component public class YourAction extends ActionSupport implements InitializingBean { @Autowired ...
综上所述,"STRUTS+SPRING" 的组合是Java Web开发中的一个强大工具,它结合了Struts的MVC处理和Spring的全面企业级功能,为开发者提供了高效、可扩展的解决方案。通过深入学习这两个框架的原理和实践,开发者可以...