`
come_for_dream
  • 浏览: 120776 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Spring与Struts2整合

阅读更多

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的整合

 

 

 

 

 

 

  • 大小: 119.8 KB
分享到:
评论

相关推荐

    Spring与Struts 2整合.zip

    在"Spring与Struts 2整合.zip"这个压缩包中,可能包含了一系列的配置文件、源代码和示例项目,帮助开发者了解和学习如何将这两个框架有效地结合在一起。通过学习和实践这些材料,开发者可以掌握在实际项目中整合...

    spring与struts2整合

    Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。

    Spring与Hibernate整合,Spring与Struts2整合源代码

    在Spring与Struts2整合时,主要目的是将Spring的依赖注入和事务管理等能力引入到Struts2的控制器层,以提高代码的可测试性和模块化。以下是一个简单的整合步骤: 1. 创建Web项目,并添加Struts2的必要库文件,包括...

    Spring/Struts2整合项目

    下面将详细讲解Spring与Struts2整合的关键知识点。 首先,Spring是一个轻量级的全面应用程序框架,它提供依赖注入(DI)和面向切面编程(AOP)等核心功能,广泛用于控制层和业务层的开发。而Struts2则是一个基于MVC...

    Spring+Struts2_整合原理

    ### Spring与Struts2整合原理详解 #### 一、整合背景及意义 随着企业级应用需求的日益复杂,单一框架往往难以满足项目的所有需求。在Java Web开发领域,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)...

    spring和struts2整合入门

    下面将详细讲解Spring与Struts2整合的基础知识及其应用场景。 **Spring框架** Spring是一个开源的Java平台,它简化了企业级应用的开发。其核心特性包括依赖注入(DI)和面向切面编程(AOP)。Spring框架提供了一个...

    spring+struts2整合源码

    本文将基于"spring+struts2整合源码"的标题和描述,详细讲解Spring和Struts2的整合过程,以及整合过程中涉及的关键知识点。 首先,Spring和Struts2整合的主要目的是实现业务逻辑层和表现层的解耦,提高代码的可测试...

    struts2整合spring、hibernate的jar包

    - 将Spring与Struts2整合:在Struts2的配置文件中引入Spring插件,设置Action为Spring管理的bean。 - 配置数据源和事务管理:在Spring配置文件中设置数据源和事务管理器。 - 测试整合:编写Action,调用Service层...

    spring &struts整合

    将 Spring 与 Struts2 整合可以实现更高效、更灵活的控制流程,提高代码的可维护性和可测试性。 1. **Spring 框架**:Spring 是一个开源的 Java 平台,它提供了一个全面的编程和配置模型,使得开发者能够更专注于...

    spring整合struts2的方法

    本文将详细介绍如何将Spring与Struts2整合,为初学者提供清晰的指导。 **整合方式一:基于Spring-Struts2插件** 1. **添加依赖**:首先,你需要在项目的pom.xml文件中添加Spring和Struts2的依赖,以及Spring-...

    spring+struts2+ibatis整合的jar包

    总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案,让开发者能够更专注于业务逻辑,而不是框架的底层实现。通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能...

    Spring框架以及与Struts、Mybatis的整合

    Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** Spring框架主要由以下几个核心概念构成: 1. **控制反转(Inversion of Control,IoC)**:是一种...

    spring和struts的整合-aop的使用

    在这个"spring和struts的整合-aop的使用"主题中,我们将深入探讨如何将Spring与Struts2集成,并利用Spring的AOP实现日志记录。 首先,整合Spring和Struts2的关键在于配置。通常,我们需要在Struts2的配置文件...

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    spring+struts2图书管理系统

    《Spring与Struts2整合构建图书管理系统》 在IT领域,Spring框架以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力,以及丰富的模块支持,成为了Java企业级...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    spring+struts2+ibatis整合

    Struts2与Spring整合后,可以利用Spring的DI来管理Struts2的Action,增强了应用的可测试性和可维护性。 **iBatis框架**: iBatis是一个SQL映射框架,它将SQL语句和Java代码分离,提高了数据库操作的灵活性。开发者...

    spring struts2 hibernate dwr

    Struts2与Spring结合,可以实现更灵活的控制流和强大的动作管理。 **Hibernate框架** Hibernate 是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以将Java对象直接...

Global site tag (gtag.js) - Google Analytics