spring和struts整合

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一 立即下载

1.添加struts2包

2.在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>


3.编写struts.xml,写测试应用程序确保验证struts配置正确

<package name="h" extends="struts-default">
 	<action name="login" class="org.ymm.actions.LoginAction" method="mlogin">
		<result name="success" type="redirect">login.jsp</result>
		<result name="fail">fail.jsp</result>
	</action>
</package>


4.如果struts已经ok,添加spring支持包,配置监听器ContextLoaderListener (让spring先于struts被加载,为后来struts的action被spring管理)

注:必须要加struts2-spring-plugin-2.3.3.jar此包

<context-param>
 	<param-name>contextConfigLocation</param-name>
 	<param-value>classpath:beans.xml</param-value>
 </context-param>
 	
 <listener>
 	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
web.xml 的加载顺序是: context-param -> listener -> filter -> servlet  (由于listener先于filter,所以用listener启动spring)

详细看:http://blog.youkuaiyun.com/without0815/article/details/7689661

在struts2配置文件,加入 <constant name="struts.objectFactory" value="spring"></constant> 属性


5.编写beans.xml的bean,例如管理sturts中action的bean:

<bean id="spring" class="org.ymm.actions.LoginAction">
	.......
</bean>



Spring与Struts2整合 整合代码 博文链接:https://dxz.iteye.com/blog/2159436 立即下载

相关推荐

整合struts2和spring

只使用spring和struts进行整合

Struts2+Spring整合 火推03

day03 Struts2+Spring整合 整合结构 整合步骤 1:搭建Struts2的框架 1:导包 2:配置启动容器web.xml 3:增加配置文件struts.xml 2:搭建Spring的框架 1:导包 spring-webMVC 2:配置启动容器web.xml connect-par...

weixin_33739387的博客 598

用面包板实测MOSFET:手把手教你测量跨导和开关时间

本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。

beer8的博客 221

整合spring 和struts

整合spring 和struts可以归结为三种方式:  1:使用 Spring 的 ActionSupport 类整合 Structs(具体structs 的action继承ActionSupport ,并且通过actionSupport 的getApplicationContext 取得spring 的            applicationContext 从而可以拿到Spring

For that dream 565

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

SAP ERPsim生产拓展实验报告

ERP课的实验和实践,也是SAP竞赛玩的东西,除了界面不华丽外很像游戏而且是团队型的pvp大乱斗

m0_67262022的博客 2020

八、框架整合(一) - Spring 与 Struts整合

一、spring 与 struts整合 Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! 配置struts的核心过滤器,拦截请求资源。 配置spring的监听器,初始化IOC容器。 1.1 引入jar文件 1. 引入struts.jar 相关jar文件 2. 引入spring-core 相关jar文件

weixin_45602227的博客 542

PRIDE PPP-AR软件实战:从ZTD解算到PWV反演的全流程避坑指南

本文详细解析了使用PRIDE PPP-AR软件进行GNSS数据处理的全流程,重点涵盖从ZTD解算到PWV反演的关键步骤与精度评估。文章深入剖析了软件部署、数据准备、参数配置中的常见“坑点”,并提供了与IGS ZTD及ERA5产品进行交叉验证的实用方法,旨在帮助用户高效、准确地获取高精度大气可降水量产品。

p8q9r0的博客 606

Struts+Spring整合方式

struts与spring整合方式有三种: 方式一:通过Spring的ActionSupport类实现。 方式二:通过Sping的DelegatingRequestProcessor类覆盖struts的requestprocessor实现。 方式三:通过Sping的DelegatingActionProxy类实现,将struts action管理委托给spring框架。...

weixin_34176694的博客 231

一文告诉你:如何在trae中编译运行STM32程序,并让AI帮你修改代码

本文详细介绍了如何将STM32程序从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 4886

(9-2)离线强化学习:离线强化学习的主流方法

本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。

码农三叔 1538

spring和struts2整合详解

首先,我们要了解,web.xml中的各种元素在web容器中的加载顺序:listener(监听器)>filter(过滤器)>servlet. 在web.xml中配置如下: <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

Jston的专栏 1323

分布式协作方案:OpenClaw多节点部署与设备互联

主从架构或对等架构服务发现与注册机制负载均衡策略选择分布式任务队列优先级调度失败重试机制WebSocket实时通信数据同步引擎冲突解决策略健康检查机制故障自动转移数据复制与恢复通过分布式部署,OpenClaw可以支撑更大规模的业务场景,提供更稳定可靠的AI助手服务。在下一篇文章中,我们将深入探讨安全与权限管理的精细化策略。

gaoxiang_120的专栏 370

Spring和Struts整合

Spring和Struts整合的价值在于将Struts使用的BO或DAO 乃至Action交给Spring管理,从而充分利用Spring强大的IoC和AOP 特性。 无论使用哪种方式整合,都需要为 Struts装载 Spring 应用上下文环境。有以下三种方式: 1) 在struts-config.xml中使用Struts Plugin 2) 在web...

挨冻的晓东 231

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 422

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Struts1和Spring的整合

Struts 1 和 Spring 的整合注意是Struts 1.2.6 和 Spring 2.6的整合,感觉Struts 1现在使用的不多,不过了解下也无妨。步骤如下:1.首先在web.xml中启用ActionServlet,设置过滤的URL2.继承org.apache.struts.action.Action,实现Action层3.配置struts-config.xml,用于生成Action4.

cceking的博客 2711

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

整合 Struts2 和 Spring

整合 Struts2 和 Springjar包依赖添加Spring配置文件利用 ContextLoaderListener 初始化Spring容器:创建 控制器:配置 struts.xml测试 jar包依赖 <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-spring-plugin --> <...

Java_Fly1的博客 352

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用Spring插件完成Spring和Struts2的整合

        最近一直在学习Struts2,所用的学习书是李刚老师著的《Struts2权威指南》, 看后收获很大。在学习过程中,我自己跟着做了一些笔记和例子。下面是关于使用Spring插件完成Spring和Struts2的整合。       借助于Spring的插件,我们可以非常简单的完成Spring和Struts2的整合,这种整合包括让Action自动装配Spring容器中的Bean,以及

liantey的专栏 1055

Struts2、Spring和Hibernate的整合

整合Hibernate和spring需要的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a

XHui_Lin的博客 591

struts2和spring框架的整合

strut2和spring框架都是比较优秀的开源框架,各有优缺点。这两个框架的整合使用将使得业务逻辑和层次更加清晰明了。在大部分struts,spring框架运用中,一般的角色分配是这样的:Struts2框架负责流程和前端视图的解析,而Spring框架通过反转控制(IOC)的机制负责对象的实例创建,不仅如此,spring框架还可以用AOP面向切面编程的形式,拓展整个web应用的功能,使得各个组件之间

RANJIANGCHENG的博客 878

框架(Spring、Struts2和Hibernate三者)整合

总结一下就是: 1.Struts2与Spring相连的是:action不是Struts2框架new 出来的,而是从Spring的xml(applicationContext.xml)配置文件中拿出 2.Spring和Hibernate相通的是:Hibernate的SessionFactory采用Spring注入,同时dao的实现类继承Spring的类(HibernateDaoSupport)

~~~~~~~~~~~~ 4787

整合struts和spring框架

整合struts和spring框架 1 把struts的action交给spring管理 2 实现过程 第一步 导入struts2的jar包 (1) 导入用于整合的jar包 整合ssh所需要的全部jar包 第二步 创建action 第三步 创建str...

zhupengqq的博客 225

struts 和spring 整合

struts,spring整合

luofuIT成长记录 797

struts2 和 spring整合

ruts 2框架整合Spring很简单,下面是整合的步骤。 (1)复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar文件到WEB-INF/lib目录下。 (2)配置struts.objectFactory属...

weixin_34408717的博客 76

struts2和spring的整合

最近公司组织学习struts2.0+spring2.0技术,为下一个项目作技术准备。这两个技术对于计算机软件来说,说她是个新技术,但已经很成熟,说她旧新东西还真不少,现在就让我们一块做一个小例子。(适合于已经简单了解struts2和spring原理的同志),这是我在其他人的例子基础上加以细化的:为了简单起见,文中只是讲操作过程,不讲原理,请大家理解.(1)新建一个web项目加入spri

JAVA学习专用BLOG 1844
上一篇: web.xml 中的listener、 filter、servlet 加载顺序及其详解
下一篇: spring面向切面编程(aop)
without0815
博客等级 码龄15年 107粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值