整合 Struts2 和 Spring

Spring整合Struts2 spring整合Struts2,使得struts的action从spring中获取。login.jsp Insert title here 阅读详情

jar包依赖

<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-spring-plugin -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>2.5.22</version>
		</dependency>

添加Spring配置文件

spring-struts2.xml

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

    <context:component-scan 
        base-package="ssh.day02"/>
</beans>

利用 ContextLoaderListener 初始化Spring容器:

在web.xml中配置如下:

<!-- 利用ContextLoaderListener初始化Spring容器 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-*.xml</param-value>
	</context-param>

创建 控制器:

package ssh.day02;

import org.springframework.stereotype.Controller;

@Controller
public class DemoAction {
	public String execute() {
		System.out.println("Hello World!");
		return "success";
	}
}

配置 struts.xml

<!-- 利用Spring管理控制器对象 class=BeanID -->
		<action name="demo" class="demoAction">
			<result name="success">
				/WEB-INF/jsp/ok.jsp
			</result>
		</action>

测试

http://localhost:8085/struts2demo/test/demo
在这里插入图片描述
控制台输出
在这里插入图片描述

Struts2与Spring2框架整合实战详解 Struts2是一个基于MVC设计模式的Java Web应用框架,其核心通过拦截器(Interceptor)实现请求处理流程的解耦。Action类作为控制器组件,负责业务逻辑调度,配合Result映射实现视图跳转,具备良好的扩展性。Spring2引入了完善的依赖注入(DI)和面向切面编程(AOP)机制。DI通过配置管理对象依赖关系,降低组件耦合;AOP支持横切关注点(如日志、事务)的模块化封装,提升系统可维护性。 阅读详情

相关推荐

spring+Struts2+mybatis+bootstrap整合开发员工管理系统

可学习,可当作毕业设计。spring+Struts2+mybatis+bootstrap整合开发员工管理系统。链接:https://pan.baidu.com/s/14I9ZzZGoe6S5icqcDK_bVQ 密码:b87z

Struts2和Spring整合时使用Struts-plugin的注意点

Struts2和Spring整合有两种方法可以使用: 一种是把Struts2的action交给Spring管理,action的配置中不需要指具体的类名,只需要指定配置在Spring中的那个action的id即可 另外一种是使用Struts2-plugin插件,把Action的创建交给Struts2,而其中的成员属性将按照byName(默认)的规则进行注入 第一种方法就和平常使用Spr

菜鸟一名 1411

AS5600磁编码器选型与安装避坑指南:磁铁形状、间隙距离到底怎么选?(附实测数据)

本文详细解析了AS5600磁编码器的选型与安装要点,包括磁铁形状、间隙距离等关键参数的选择,并附有实测数据支持。特别针对Arduino和I2C接口的应用场景,提供了硬件选型和机械安装的实用指南,帮助开发者避免常见陷阱,提升系统精度和稳定性。

weixin_27038245的博客 288

spring框架与struts2框架的整合

spring与struts2的整合 1:单独配置struts 一:导入struts包 二:编写Action public class JboaEmployeeAction extends ActionSupport { public String login(){ System.out.println(“login…”); return SUCCESS; } } 三:配置struts.xml <?xml version="1.0" encoding="UTF-8" ?> i

weixin_43474701的博客 2227

【QT+PCL】串口读取单线激光雷达数据并在QVtkWidget组件中实时刷新(一)

(本文主要记录开发过程以及遇到的困难及解决方式)

2301_76329543的博客 3068

金蝶云星空API实战:从零到一,用Postman打通业务数据流

本文详细介绍了如何使用Postman调试金蝶云星空API,从创建第三方应用到实战调试技巧,帮助开发者快速打通业务数据流。文章重点讲解了API配置的关键细节、常见问题排查方法以及自动化测试方案,提升开发效率与准确性。

weixin_33712987的博客 519

JavaWeb应用程序开发:SpringBoot和Struts2

Spring Boot通过使用Spring Profile和ApplicationContext两个组件,实现对应用程序的配置和内嵌功能。(1)Spring Profile:Spring Profile是一个用于配置Spring应用程序的模块,提供了开发、测试和生产环境的不同配置选项。(2)ApplicationContext:ApplicationContext是Spring Boot中的核心组件,用于管理Spring应用程序的实例。

AI天才研究院 5632

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3151

spring整合struts2

因为最近工作的需要不得不学习struts2,整理了一下spring整合struts2的过程。在resources目录下创建该文件,有几处地方需要根据自己的项目进行修改,请认真阅读。需要详细了解struts2的朋友可以自行百度,这里只是简单的讲述如何使用。我是用的是idea进行项目构建的,eclipse的话可以自己百度一下。需要自己手动在main目录下创建java,resources目录。在java目录下自行创建一个类,根据自己的的项目进行创建。这里可以自己选择自己的maven版本以及设置等信息。

一般社员的博客 1445

python爬取淘宝数据

python爬取淘宝数据淘宝评论 淘宝评论 打开淘宝,选择打开需要爬取的商品的评论。在谷歌浏览器选择开发者工具,选择network,找到list_detail_rate.htm?itemId=624466733121,点击headers、previews,可以看见相应的评论数据。 爬取一页屏评论代码如下 import re import requests headers = { 'Referer': '在headers中', 'User-Agent': '在

qq_36333776的博客 5797

从查表法到实时计算:SimpleFOC库中正弦函数优化的技术演进

本文深入探讨了SimpleFOC库v2.0.1版本中正弦函数优化技术的演进,从传统查表法到实时计算的创新实践。通过定点数优化、对称性利用和分段线性插值等关键技术,实现了在嵌入式电机控制中的高效三角函数计算,显著提升性能和资源利用率。

weixin_28273593的博客 452

Spring整合Struts2框架以及注解

1 Spring整合Struts2框架 Struts2回顾,如图所示: 1.需要引入: struts2 Spring Struts2-Spring-plugin的代码如下: 在这里插入代码片 如图所示:

weixin_40055163的博客 1006

自动化控制软件:Beckhoff TwinCAT二次开发_(7).HMI开发基础

TwinCAT HMI是Beckhoff公司为TwinCAT自动化平台开发的专用HMI软件。Web技术基础:基于Web技术,支持HTML5、CSS3和JavaScript,可以轻松集成第三方库和框架。多平台支持:可以在多种设备上运行,包括PC、平板电脑和智能手机。高效开发:提供丰富的组件库和开发工具,简化开发过程。安全性:支持多种安全机制,确保数据和系统的安全性。可扩展性:支持自定义组件和脚本,满足不同应用场景的需求。Button:按钮组件,用于触发操作。Label:标签组件,用于显示文本信息。

2401_87715305的博客 983

Struts2和Spring进行整合

Struts2整合Spring,整合方式一: 动作类还是Struts2负责管理,只是向Spring容器要service的实例 0、拷贝jar包 1、搭建Spring的web环境 WEB-INF下web.xml文件 &lt;!-- web中继承Spring核心容器 --&gt; &lt;listener&gt; &lt;listener-class&gt;or...

Newstar优快云的博客 2058

【Android 教程系列第 30 篇】为什么要为 App 应用加固 ?如何为 App 应用加固 ?

一:为什么要为 App 应用加固 ? 二:如何为 App 应用加固 ? 三:加固后为什么要重新签名 ?

“Allen Su”的博客 7053

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

struts2+spring4+hibernate5整合实例

struts2作为一个很传统的mvc框架,在一些项目中,仍然发挥着重要的作用,另外hibernate和spring的结合也是很常见的,这里介绍struts2+hibernate5+spring4的整合,因为struts2支持最高的spring是4版本,所以这里采用的是spring4。整合的思路比较简单,可以从struts2+spring整合,然后接着整合hibernate+spring。也可以反过...

feinifi的博客 1777

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

struts2 整合spring 及 由spring治理struts的Action实例

1.当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来治理其生命周期 2. 在某些时候,你可能希望不仅仅让SPRING创建和装配Action对象,还希望让SPRING完全治理这些对象,如希望使用AOP或者希望使用acegi时。这时候,只需要在spring的配置文件中定义这些action即可。

it_man的专栏 5379

精雕软件(JDpaint) 5.5 绿色版

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【WEB】struts2整合spring原理以及源码剖析

一、原理概述          二、实现细节 三、实现展示f

厚积薄发者,轻舟万重山 1961

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

SSH之Spring整合struts2

Struts2+spring整合/result常用类型/拦截器 为什么?通过spring管理Struts2的组件,实现注入 怎么整合? 1.创建项目 2.导包:struts2-spring-plugin struts2-core 3.配置文件:web.xml spring-context.xml web.xml:配置struts2的filert,配置spring的启动...

weixin_30814319的博客 131

struts2与Spring整合

1、导包(已导) 2、配置常量 <!-- # struts.objectFactory = spring 将action的创建交给Spring struts.objectFactory.spring.autoWire = name Spring负责action的属性注入 --> <constant name="struts.objectFactory" va...

玉爷的博客 220

Spring整合Struts2的方法

一、基本支持 通常我们整合Spring和struts2的目的是让Spring来管理struts2的控制器。也就是说把Action交由Spring来管理,利用IOC的特性把Action注入到业务逻辑中。 为此Spring提供了相应的监听器。通过注册 Servlet 监听器 ContextLoaderListener, Web 应用程序可以加载 Spring 的ApplicationContext

想作会飞的鱼的博客 642

Spring+Struts2整合

1,整合Struts2      a)导入struts的jar包          struts2-core-2.1.6.jar   xwork-2.1.2.jar  ognl-2.6.11.jar    freemarker-2.3.13.jar  commons-logging-1.1.jar  commons-fileupload-1.2.1.jar      b)将struts.xm

itmyhome的专栏 2476

Struts 2整合Spring

Struts 2框架为整合其他技术提供了良好的可扩展性,可以通过插件的方式来实现同Spring技术的整合。 13.2.1 整合步骤  Struts 2框架整合Spring很简单,下面是整合的步骤。 (1)复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons

大大大禹的专栏 702
上一篇: Maven项目中配置Jetty插件
下一篇: ajax学习整理
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值