Spring与Struts2整合
Spring是一个非常优秀的框架可以完美的融合其他框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为开发 J2EE 应用程序提供集成的框架, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
首先这次是Spring与Struts2的整合:
1.首先建立一个web项目,在lib下面添加struts2和Spring的jar文件。
2.在WEB-INF下面添加web.xml和applicationContext.xml
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Spring_Struts</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- listener是Servlet的监听器,他可以监听客户端的请求、服务器端的操作等, 通过监听器,可以自动激发一些操作,如监听到在线的数量。当增加一个HttpSession时, 就激发sessionCreated()方法。监听器需要知道application.xml配置文件的位置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>applicationContext.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:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- 注册接口实现类 --> <bean id="loginAction" class="com.zdx.action.LoginAction"></bean> </beans>
3.在src下面添加struts.properties和struts.xml:
struts.properties:
struts.objectFactory=spring
表示struts的对象由Spring容器来管理
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="default" extends="struts-default"> <action name="loginAction" class="loginAction"> <result name="success">/success.jsp</result> </action> </package> </struts>
上面就是Spring和Struts2的整合,下面我们通过一个例子进行验证:
4.编写Action:
package com.zdx.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String name; private String pwd; @Override public String execute() throws Exception { // TODO Auto-generated method stub return super.execute(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
index.jsp:
<body> <s:form action="loginAction"> <s:textfield name="name" label="姓名" ></s:textfield> <s:password name="pwd" label="密码:"></s:password> <s:submit value="登陆"></s:submit> </s:form> </body>
success.jsp:
<body> welcome <s:property value="name" /> !!! </body>
以上就是struts2和Spring的整合
相关推荐
在"Spring与Struts 2整合.zip"这个压缩包中,可能包含了一系列的配置文件、源代码和示例项目,帮助开发者了解和学习如何将这两个框架有效地结合在一起。通过学习和实践这些材料,开发者可以掌握在实际项目中整合...
Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。
在Spring与Struts2整合时,主要目的是将Spring的依赖注入和事务管理等能力引入到Struts2的控制器层,以提高代码的可测试性和模块化。以下是一个简单的整合步骤: 1. 创建Web项目,并添加Struts2的必要库文件,包括...
下面将详细讲解Spring与Struts2整合的关键知识点。 首先,Spring是一个轻量级的全面应用程序框架,它提供依赖注入(DI)和面向切面编程(AOP)等核心功能,广泛用于控制层和业务层的开发。而Struts2则是一个基于MVC...
### Spring与Struts2整合原理详解 #### 一、整合背景及意义 随着企业级应用需求的日益复杂,单一框架往往难以满足项目的所有需求。在Java Web开发领域,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)...
下面将详细讲解Spring与Struts2整合的基础知识及其应用场景。 **Spring框架** Spring是一个开源的Java平台,它简化了企业级应用的开发。其核心特性包括依赖注入(DI)和面向切面编程(AOP)。Spring框架提供了一个...
本文将基于"spring+struts2整合源码"的标题和描述,详细讲解Spring和Struts2的整合过程,以及整合过程中涉及的关键知识点。 首先,Spring和Struts2整合的主要目的是实现业务逻辑层和表现层的解耦,提高代码的可测试...
- 将Spring与Struts2整合:在Struts2的配置文件中引入Spring插件,设置Action为Spring管理的bean。 - 配置数据源和事务管理:在Spring配置文件中设置数据源和事务管理器。 - 测试整合:编写Action,调用Service层...
将 Spring 与 Struts2 整合可以实现更高效、更灵活的控制流程,提高代码的可维护性和可测试性。 1. **Spring 框架**:Spring 是一个开源的 Java 平台,它提供了一个全面的编程和配置模型,使得开发者能够更专注于...
本文将详细介绍如何将Spring与Struts2整合,为初学者提供清晰的指导。 **整合方式一:基于Spring-Struts2插件** 1. **添加依赖**:首先,你需要在项目的pom.xml文件中添加Spring和Struts2的依赖,以及Spring-...
总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案,让开发者能够更专注于业务逻辑,而不是框架的底层实现。通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能...
Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** Spring框架主要由以下几个核心概念构成: 1. **控制反转(Inversion of Control,IoC)**:是一种...
在这个"spring和struts的整合-aop的使用"主题中,我们将深入探讨如何将Spring与Struts2集成,并利用Spring的AOP实现日志记录。 首先,整合Spring和Struts2的关键在于配置。通常,我们需要在Struts2的配置文件...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
《Spring与Struts2整合构建图书管理系统》 在IT领域,Spring框架以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力,以及丰富的模块支持,成为了Java企业级...
Struts2与Spring整合后,可以利用Spring的DI来管理Struts2的Action,增强了应用的可测试性和可维护性。 **iBatis框架**: iBatis是一个SQL映射框架,它将SQL语句和Java代码分离,提高了数据库操作的灵活性。开发者...
Struts2与Spring结合,可以实现更灵活的控制流和强大的动作管理。 **Hibernate框架** Hibernate 是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以将Java对象直接...