首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts 2和Spring4,如何从Spring应用程序上下文中获取验证器或操作对象

在Spring应用程序上下文中获取验证器或操作对象的方法取决于使用的框架和配置方式。对于Struts 2和Spring 4的集成,可以通过以下步骤来获取验证器或操作对象:

  1. 配置Spring和Struts 2的集成:在Struts 2的配置文件(通常是struts.xml)中,使用Spring提供的插件配置来启用Spring和Struts 2的集成。这可以通过添加以下配置实现:
代码语言:txt
复制
<bean type="org.springframework.web.struts.ContextLoaderPlugIn">
    <property name="contextConfigLocation" value="classpath:applicationContext.xml" />
</bean>

这将告诉Struts 2使用Spring的上下文加载器来加载应用程序上下文。

  1. 在Spring的应用程序上下文中定义验证器或操作对象:在Spring的应用程序上下文配置文件(通常是applicationContext.xml)中,定义验证器或操作对象的bean。例如,可以使用以下配置定义一个验证器的bean:
代码语言:txt
复制
<bean id="myValidator" class="com.example.MyValidator" />
  1. 在Struts 2的Action类中注入验证器或操作对象:在Struts 2的Action类中,使用Spring的依赖注入功能将验证器或操作对象注入到Action类中。可以通过在Action类中声明一个成员变量,并使用@Autowired或@Resource注解将其注入。例如:
代码语言:txt
复制
public class MyAction extends ActionSupport {
    @Autowired
    private MyValidator myValidator;
    
    // ...
}

现在,可以在MyAction类的方法中使用myValidator对象进行验证操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring,hibernate,struts的面试笔试题及答案

,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务的内存开销,从而提高了服务的性能。...基于Struts开发的应用由3类组件构成:控制组件、模型组件、视图组件 8. Struts的validate框架是如何验证的?...所有这些都遵从 Spring 的通用事务 DAO 异常层次结构。 ☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。...毫无疑问,这样的对象可以在不同 J2EE 环境 (Web EJB)、独立应用程序、测试环境之间重用。...所以,用 Spring AOP 编写的应用程序代码是松散耦合的。 AOP 的功能完全集成到了 Spring 事务管理、日志其他各种特性的上下文中

73730

ssh工作原理

不会执行任何数据库操作。 阐述struts2的执行流程。Struts 2框架本身大致可以分为3个部分:核心控制FilterDispatcher、业务控制Action用户实现的企业业务逻辑组件。...基于Struts开发的应用由3类组件构成:控制组件、模型组件、视图组件 8. Struts的validate框架是如何验证的?...Execute()ActionForm对象获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,...所有这些都遵从 Spring 的通用事务 DAO 异常层次结构。 ☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。...所以,用 Spring AOP 编写的应用程序代码是松散耦合的。 AOP 的功能完全集成到了 Spring 事务管理、日志其他各种特性的上下文中

95930
  • java框架之Spring 核心框架体系结构

    spring-beans:Bean工厂与bean的装配 l spring-context:spring的context上下文即IoC容器 l spring-expression:spring表达式语言...:面向切面编程 l spring-aspects:集成AspectJ l spring-instrument:提供一些类级的工具支持ClassLoader级的实现,用于服务spring-instrument-tomcat...l spring-orm:对象关系映射,集成orm框架 l spring-oxm:对象xml映射 l spring-jms:java消息服务 它们的依赖关系 web l web部分包含4个模块 l ...:与struts的集成,不推荐,spring4不再提供 它们的依赖关系 test l test部分只有一个模块,我将spring-context-support也放在这吧 l spring-test:...websocket,其他模块保持不变,因此,spring4的jar有20个 l spring-websocket:为web应用提供的高效通信工具 l spring-messaging:用于构建基于消息的应用程序

    92100

    SSH框架(四) SpringSpring MVC、Struts2优缺点整理

    这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。...3、 强大的拦截 Struts2 的拦截是一个Action级别的AOP,Struts2中的许多特性都是通过拦截来实现的,例如异常处理,文件上传,验证等。...在我实现的的一Web项目中,就是使用Struts2的拦截来完成了系统中的权限验证功能。...打交道的;struts2中,一个Action对象对应一个request上下文。...struts2是类级别的拦截,一个类对应一个request上下文;实现restful url要费劲,因为struts2 action的一个方法可以对应一个url;而其类属性却被所有方法共享,这也就无法用注解其他方式标识其所属方法了

    99520

    Spring模块组成(框架组成、整体架构、体系架构、体系结构)

    spring-context-support 模块:支持整合第三方库到Spring应用程序上下文,特别是用于高速缓存(EhCache、JCache)任务调度(CommonJ、Quartz)的支持。...Spring-expression 模块:提供了强大的表达式语言去支持运行时查询操作对象图。这是对JSP2.1规范中规定的统一表达式语言(Unified EL)的扩展。...该语言支持设置获取属性值、属性分配、方法调用、访问数组、集合索引的内容、逻辑算术运算、变量命名以及Spring的IOC容器中以名称检索对象。它还支持列表投影、选择以及常用的列表聚合。...spring-web 模块:提供了基本的Web开发集成功能,包括使用Servlet监听初始化一个IOC容器以及Web应用上下文,自动载入WebApplicationContext特性的类,Struts...消息(Messaging) 即 spring-messaging 模块。 spring-messaging 是 Spring4 开始新加入的一个模块, 该模块提供了对消息传递体系结构和协议的支持。

    2.6K10

    10分钟详解Spring全家桶7大知识点

    Spring Security 主要用于快速构建安全的应用程序和服务,在Spring BootSpring Security OAuth2的基础上,可以快速实现常见安全模型,如单点登录,令牌中继令牌交换...2.context上下bean spring进行IOC实现时使用的有两个概念:context上下bean。...如中间图所示,所有被spring管理的、由spring创建的、用于依赖注入的对象,就叫做一个bean。Spring创建并完成依赖注入后,所有bean统一放在一个叫做context的上下文中进行管理。...@Bean注解使用在方法上,告诉Spring这个方法将会返回一个Bean对象,需要把返回的对象注册到Spring的应用上下文中。...bootstrap是应用程序的父上下文,也就是说bootstrap会先于applicaton加载。bootstrap主要用于额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。

    1.1K20

    Java程序员面试题集(86-115)

    Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC...图-1 MVC架构模式图 88、阐述Struts 2如何实现用户输入验证。在你做过的项目中使用的是那种验证方式,为什么选择这种方式?...答:Struts 2可以使用手动验证自动验证框架实现用户输入验证。自动验证框架是将对输入的验证规则放在XML文件中,这种方式比较灵活,可以在不修改代码的情况下修改验证的规则。...③拦截只能对Action请求起作用,而过滤器可以对所有请求起作用。 ④拦截可以访问Action上下文、值栈里的对象,而过滤器不能。 98、谈一下Struts 1Struts 2的区别。...答:它定义了Struts 2内部的众多拦截Result类型,而Struts 2很多核心的功能都是通过这些内置的拦截实现,如:请求中把请求参数封装到action、文件上传和数据验证等等都是通过拦截实现的

    1.8K70

    Java 最常见的 208 道面试题:第六模块答案

    JSP有9个内置对象: request:封装客户端的请求,其中包含来自GETPOST请求的参数; response:封装服务对客户端的响应; pageContext:通过该对象可以获取其他对象; session...70. spring mvc struts 的区别是什么?...拦截机制的不同 Struts2是类级别的拦截,每次请求就会创建一个Action,Spring整合时Struts2的ActionBean注入作用域是原型模式prototype,然后通过setter,getter...所以,SpringMVC开发效率性能高于Struts2。 配置方面 spring MVCSpring是无缝的。从这个项目的管理安全上也比Struts2高。 71. 如何避免 sql 注入?...攻击者利用网站对请求的验证漏洞而实现这样的攻击行为,网站能够确认请求来源于用户的浏览,却不能验证请求是否源于用户的真实意愿下的操作行为。 如何避免: 1.

    73020

    JAVA常用框架及漏洞

    SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL方便地获取SQL的执行结果才是MyBatis的核心竞争力 漏洞: 1....IOC(控制反转)DI(依赖注入):明确定义组件的接口,独立开发各个组件,然后根据组件的依赖关系组装运行;即将创建及管理对象的权利交给Spring容器。...Mapping,对象关系映射)框架,它对JDBC进行了轻量级的封装,使得JAVA开发人员可以使用面向对象的编程思想来操作数据库。...为了准备提供页面对应用程序数据访问的 JSF 上下防止对页面未授权不正确的访问,所有与应用程序的用户交互均由一个前端FacesServlet(控制)来处理。 漏洞: 1....此外Play可以给应用程序提供可预测的最小的资源消耗(CPU,内存,线程),可构建高扩展的应用程序。 漏洞: 1. Play任意文件读取 2.

    3.4K20

    《面试季》经典面试题-Spring篇(一)

    3、处理映射根据请求url找到具体的处理,生成处理对象处理拦截(如果有),然后一并返回给DispatcherServlet。   ...api中,传递参数格式:直接在url后添加需要传递的值即可 如:/api/demo/1 7、Autowired: 自动装配,Spring发现@Autowired注解时,将自动在代码上下文中找到其匹配...  4、Spring-structs: 集成structs,但spring4不再推荐   5、Spring-websocket: websocker支持(spring4),为web应用程序提高高效的通信工具...6、Spring-mssaging: 支持构建消息的应用程序(Spring4支持) 三: AOP模块相关的jar包   1、Spring-AOP: 支持面向切面编程   2Spring-Aspect:...的上下文支持   4、Spring-Expression: 支持Spring表达式语言 五: Test模块相关的jar包   1、Spring-test: 提供junitMock测试功能   2Spring-context-support

    99310

    SpringMVC的简介工作流程「建议收藏」

    强大而直接的配置方式:将框架类应用程序类都能作为JavaBean配置,支持跨多个context的引用,例如,在web控制中对业务对象验证(validator)的引用。...可重用的业务代码:可以使用现有的业务对象作为命令表单对象,而不需要去扩展某个特定框架的基类。...可定制的handlermappingview resolution:Spring提供最简单的URL映射, 到复杂的、专用的定制策略。...cookie值 @ModelAttribute:将方法返回值存入model中 @HeaderValue:获取请求头中的值 7、SpringMVCStruts2的对比 框架机制:SpringMVC的入口是...拦截机制: Struts2:1、Struts2框架是类级别的拦截,每次请求就会创建一个Action,Spring整合时Struts2的ActionBean注入作用域是原型模式prototype

    88220

    Spring敲门砖之基础教程第一季》 第一章(3) Spring 框架历史及新功能介绍

    基于AOP联盟的AOP框架拦截接口,与核心容器集成 JNDI支持类,能够很容易的构建通过Spring管理的bean去查找JNDI的目标对象 提出应用程序上下文的概念,提供资源加载消息访问的抽象方法...支持 容易通过类用于访问实现EJB的本地远程 Web应用程序的背景下,在web应用中加载Spring应用程序上下文 灵活的Web MVC框架,建立在策略接口,并与各种视图技术集成 Spring新特性...在类路径应用程序组件支持自动扫描自动配置它们作为Spring管理对象 支持AspectJ的类加载织入 新的XML配置命名空间,包括配置应用上下文的细节context命名空间配置消息驱动bean的...如果你之前的发布版升级Spring,你需要保证已经修复了所有使用过时的API方法。 Java 8 (以及67),兼容6,建议使用78,Spring4支持Java8的一些特性。...为了保持与Google App Engine旧的应用程序服务兼容,Spring4可以部署在Servlet2.5运行环境。

    819100

    【框架】下载安装、开源框架与IoC控制反转详解

    (本篇博客适用于初学Spring的朋友) java spring4现在不推荐使用xml配置文件… 当然啦,这些知识点在Spring4还是可以用的。...应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责其它的系统级关注点,例如日志事务支持。...SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构] 5、Spring的Web模块 Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。...例如:实现文件上传的multipart请求,它也提供了Spring其它Web框架的集成,比如Struts、WebWork。...虽然Spring可以很容易地与其它MVC框架集成,例如Struts2,但Spring的MVC框架使用IoC对控制逻辑业务对象提供了完全的分离。

    53320

    Spring(一)Spring的第一滴血

    具体的讲主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。   3)表示层    主要表示WEB方式,如果逻辑层相当强大和完善,无论表现层如何定义更改,逻辑层都能完善地提供服务。...1)关注request/response动作     解决一个模型的UI显示     处理一些基本的格式逻辑以及非业务逻辑相关的验证逻辑     处理其它层抛出的异常:   2)DAO     ...6、Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring框架支持与 Jakarta Struts 的集成。     ...毫无疑问,     这样的对象可以在不同J2EE 环境(Web EJB)、独立应用程序、测试环境之间重用。...中就可以调用一些Service DAO 来进行数据操作    ModelAndView 用于存放DAO 中取出的数据,还可以存放响应视图的一些数据。

    85560

    Java理论知识及面试题

    打交道的;struts2中,一个Action对象对应一个request上下文。...7、根据struts建立对应jspaction 注意事项: 1、需要去掉整合spring需要的struts2-spring-plugin-2.1.6.jar,不然运行只有struts配置时,会报错。...Hibernate是面向对象的思想操作数据、mybatis是以纯sql操作数据   相对于mybatis容易优化.扩展性好,但是移植性差。 2、mybatis如何动态sql?   ...它担当客户请求(Web浏览其 他HTTP客户程序)与服务响应(HTTP服务上的数据库应用程序)的中间层。...Spring可以很便捷地其他MVC框架集成,如StrutsSpring 的MVC框架用控制反转把业务对象控制逻辑清晰地隔离。它也允许以声明的方式把请求参数业务对象绑定。 2.

    54620

    进阶springHibernate*框架精选面试题

    (1)缓存就是把以前数据库中查询出来使用过的对象保存在内存中(一个数据结构中),这个数据结构通常是类似Hashmap,当以后要使用某个对象时,先查询缓存中是否有这个对象,如果有则使用缓存中的对象,...2spring的事务管理把hibernate对数据库的操作进行了事务配置。 项目中如何体现Spring中的切面编程,举例说明 面向切面编程:主要是横切一个关注点,将一个关注点模块化成一个切面。...也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转 介绍一下Spring的事务管理?...1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文, 2、由上边原因,SpringMVC的方法之间基本上独立的...7、SpringMVC验证支持JSR303,处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱。 8、spring MVCSpring是无缝的。

    64730
    领券