struts拦截器的功能详解

Struts2框架中拦截器的使用详解 Struts2是一个用于构建Web应用程序的开源MVC框架,由Apache Software Foundation支持。它提供了一种机制来分离业务逻辑、数据模型、控制器和视图组件。Struts2框架的核心是通过拦截器实现的过滤、处理和转发Web请求。拦截器的定义和映射是指在Struts2的配置文件中明确拦截器的类路径,以及将拦截器与特定的请求动作(Action)进行关联的过程。例如,定义一个自定义的权限验证拦截器-- ... 其他拦截器定义 ... -->然后,在<action> 阅读详情

Alias Interceptor
 alias
 在不同请求之间将请求参数在不同名字件转换,请求内容不变
 
Chaining Interceptor
 chain
 让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result type=”chain”>)结合使用。
 
Checkbox Interceptor
 checkbox
 添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而html默认情况下不提交没有选中的checkbox。
 
Cookies Interceptor
 cookies
 使用配置的name,value来是指cookies
 
Conversion Error Interceptor
 conversionError
 将错误从ActionContext中添加到Action的属性字段中。
 
Create Session Interceptor
 createSession
 自动的创建HttpSession,用来为需要使用到HttpSession的拦截器服务。
 
Debugging Interceptor
 debugging
 提供不同的调试用的页面来展现内部的数据状况。
 
Execute and Wait Interceptor
 execAndWait
 在后台执行Action,同时将用户带到一个中间的等待页面。
 
Exception Interceptor
 exception
 将异常定位到一个画面
 
File Upload Interceptor
 fileUpload
 提供文件上传功能
 
I18n Interceptor
 i18n
 记录用户选择的locale
 
Logger Interceptor
 logger
 输出Action的名字
 
Message Store Interceptor
 store
 存储或者访问实现ValidationAware接口的Action类出现的消息,错误,字段错误等。
 
Model Driven Interceptor
 model-driven
 如果一个类实现了ModelDriven,将getModel得到的结果放在Value Stack中。
 
Scoped Model Driven
 scoped-model-driven
 如果一个Action实现了ScopedModelDriven,则这个拦截器会从相应的Scope中取出model调用Action的setModel方法将其放入Action内部。
 
Parameters Interceptor
 params
 将请求中的参数设置到Action中去。
 
Prepare Interceptor
 prepare
 如果Acton实现了Preparable,则该拦截器调用Action类的prepare方法。
 
Scope Interceptor
 scope
 将Action状态存入session和application的简单方法。
 
Servlet Config Interceptor
 servletConfig
 提供访问HttpServletRequest和HttpServletResponse的方法,以Map的方式访问。
 
Static Parameters Interceptor
 staticParams
 从struts.xml文件中将<action>中的<param>中的内容设置到对应的Action中。
 
Roles Interceptor
 roles
 确定用户是否具有JAAS指定的Role,否则不予执行。
 
Timer Interceptor
 timer
 输出Action执行的时间
 
Token Interceptor
 token
 通过Token来避免双击
 
Token Session Interceptor
 tokenSession
 和Token Interceptor一样,不过双击的时候把请求的数据存储在Session中
 
Validation Interceptor
 validation
 使用action-validation.xml文件中定义的内容校验提交的数据。
 
Workflow Interceptor
 workflow
 调用Action的validate方法,一旦有错误返回,重新定位到INPUT画面
 
Parameter Filter Interceptor
 N/A
 从参数列表中删除不必要的参数
 
Profiling Interceptor
 profiling
 通过参数激活profile
 

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目 打开前端项目的vue.config.js文件,检查devServer下的proxy代理部分,然后将下面这个端口修改为你要在打包后访问的端口,即使用nginx代理前的接口。这个端口默认是80端口,这里把其修改为不会冲突的8010端口,后台接口的地址配置为9080,不过感觉这里设置的8010和9080可能没有用,因为部署前端静态页面是,也配置了一次网页的外部接口和api的接口,后期有空了再验证。打开右侧的Maven,点击:生存期->package,然后点击运行,等待打包成功,包在如图所示的文件夹中。 阅读详情

相关推荐

PLUS模型土地利用变化模拟使用简介

因子包括自然因子如社会因子,通过计算整理得到新图层,并以tif文件输出到驱动因子的文件夹里,驱动因子文件夹里存放的是tif文件格式。线性回归使用提供的所有的LULC资源数据,可以选择往后预测的年数,选择好数据之后,可以得出预测的每一年的每一用地类型面积数据。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。

qq_42831270的博客 5807

struts2之拦截器详解

文章目录1 拦截器1.1 拦截器是什么1.2 拦截器的优点是什么1.3 预定义拦截器1.3.1 预定义拦截器1.3.1.1 params拦截器1.3.1.2 timer拦截器1.3.1.3 logger拦截器1.3.2 拦截器配置说明1.3.3 拦截器的调用顺序1.3.4 全局拦截器的配置1.3.5 使用execAndWait拦截器1.4 自定义拦截器1.4.1 自定义基础拦截器1.4.2 自定义拦截器示例1.4.3 自定义登录检查拦截器1.4.4 自定义logger拦截器 1 拦截器 1.1 拦截器是什么

上善若泪 2826

ROS-Industrial :simple_message

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1. 概述2. 协议(Protocol)3. HEADER解析3.1 MSG_TYPE3.2 COMM_TYPE3.3 REPLY CODE 1. 概述 Simple_Message是ROS-Industrial的一部分,定义了用于与工业机器人控制器通信的简单消息连接协议。另外还包括处理连接受限系统的处理器和管理器类。 2. 协议(Protocol) 简单消息(simplemessage)协议定义了ROS的驱动层和机器人控制器之.

flsxyw的博客 780

5.Struts 2拦截器(Interceptor)

任何优秀的MVC框架都会提供一些通用的操作,如请求数据的封装、类型转换、数据校验、解析上传的文件、防止表单的多次提交等。 Struts 2将它的核心功能放到拦截器中实现而不是集中在核心控制器中实现,把大部分控制器需要完成的工作按功能分开定义,每个拦截器完成一个功能,而完成这些功能的拦截器可以自由选择、灵活组合,需要哪些只需要在struts.xml指定即可,从而增加了框架的灵活性,有利于系统解耦。 拦截器的方法在Action执行之前或者执行之后自动的执行,从而将通用的操作动态地插入到了可插拔式。

相互学习 共同进步 1039

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x

。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。

qq_38183694的博客 1280

【Java基础知识 19】Java接口的作用和意义

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

学Java,找哪吒 2万+

Struts拦截器

Struts2拦截器 默认的Interceptor堆栈旨在满足大多数应用程序的需求。大多数应用程序并不需要添加拦截器或改变拦截器栈。 许多行动都有共同的担忧。某些操作需要输入验证。其他操作可能需要预处理文件上载。另一个行动可能需要保护双重提交。许多操作需要在页面显示之前预先填充的下拉列表和其他控件。 该框架使用“拦截器”策略可以轻松地分享这些问题的解决方案。当您请求映射到“操作”的资源时,框架将调...

weixin_41924879的博客 384

大数据在电力行业的应用案例解析-【电力技术】(九)大数据在电力储能运维中的深度应用(含故障预测代码)

大数据技术为电力储能运维提供了“精准化、智能化、高效化”的解决方案,破解了传统运维的核心痛点,实现了储能系统从“被动抢修”到“主动运维”的转型,为新型电力系统建设提供了重要支撑。当前,随着储能产业的快速发展,大数据与储能运维的融合将更加深入,未来将结合人工智能、物联网、区块链等技术,实现储能运维的全流程智能化——从设备故障的提前预警,到寿命的精准预测,再到运维策略的自动优化、调度协同的实时响应,进一步提升储能系统的安全性、经济性与可靠性。

getusushu的博客 88

struts 拦截器

一、拦截器与过滤器的区别 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用

sytylyl的专栏 870

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2241

【滚雪球学数学建模】第4.1节·概率与统计建模,一文搞懂!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1349

JAVA三种拦截方式

最近面试有遇到拦截方式的场景,结合网上xdm的代码整理了下,分为以下三种:java原生过滤器Filter、springMVC拦截器、aop切面。

21届Java攻城狮&Python民兵 5264

18 中望CAD二次开发-DWG参照(ZRX C++)

本文介绍了CAD参考外部dwg文件的原理和代码实现及如何卸载参考文件的全过程,是中望CAD二次开发中重要的功能。

cilvsuanna的博客 207

Struts2各个功能详解(2)-输入校验和拦截器

前面知道了struts2的架构图和struts2的自动封装表单参数和数据类型自动转换,今天来学struts2的第三第四个东西,输入校验和拦截器。 一:输入校验 客户端校验进行基本校验,如检验非空字段是否为空,数字格式是否正确等。客户端校验主要用来过滤用户的误操作。作用是:拒绝误操作输入提交到服务器处理,降低服务器端负担。  服务器端校验也必不可少,服务器端校验防止非法数据进去程序,导致程序异...

weixin_30257433的博客 325

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java struts2拦截器_JAVAEE——struts2_04:自定义拦截器、struts2标签、登陆功能和校验登陆拦截器的实现...

一、自定义拦截器1.架构2.拦截器创建//拦截器:第一种创建方式//拦截器生命周期:随项目的启动而创建,随项目关闭而销毁public class MyInterceptor implements Interceptor{}//创建方式2: 继承AbstractInterceptor -> struts2的体贴//帮我们空实现了init 和 destory方法. 我们如果不需要实现这两个方法,...

weixin_42150745的博客 224

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

struts2拦截器

Struts2拦截器 拦截器介绍 struts2中的拦截器怎样实现的?               1.struts2中的拦截器的实现原理是AOP思想.               2.struts2中的拦截器采用的是责任链模式   AOP:面向切面(方面)编程  spring AOP思想.               AOP的具体实现就是使用代理模式。 责任链:java23设计模

Awna的博客 401

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

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

Struts2之拦截器浅析

<br />这是转帖的。<br />1 拦截器基础<br /><br /> <br />2 使用拦截器<br />Struts2中自带的默认拦截器栈已经能够满足大多数应用的需要,大多数的应用都不必再增加自己的拦截器或者改变已有的拦截器栈。<br /><br /> <br />3 自定义拦截器<br /><br /> <br />步骤1 编写拦截器代码:<br /> <br /> <br /> <br /> <br />UserBean代码:<br /><br /> <br />LoginAction代码<b

bruce_sky的专栏 711

Struts2学习总结(五):拦截器

在Struts中,拦截器可以在Action执行之前或之后被调用。Struts2框架的大多数核心功能都是作为拦截器来实现的。 例如为action动态的添加 输入验证(验证用户输入的是否正确) 对象组装(将用户输入的数据转换为对象的属性) 权限控制(如访问者为登录用户) 日志记录(记录action的执行情况) 这些操作都可以通过拦截器实现,而不用修改action 拦截器的工作流程如...

知且行的博客 1173

java之struts2之拦截器

1.struts2能完成数据的设置,数据的封装,数据的类型转换,数据的校验等等。struts2是如何来完成这些功能的?struts2的所有功能都是由拦截器来完成的。 2.拦截器是struts2的核心。拦截器是一个类似于过滤器的类。在执行action的处理方法前会 先执行拦截器,然后再执行action的处理方法,然后再执行拦截器,再响应。 3. struts2的所有功能都是由拦截器...

weixin_30832405的博客 81

struts拦截器的详解

1.拦截器:Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. WebWork中文文档解释:拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也提供了一种可以提取Action中

为梦想而奋斗,无悔_一叶扁舟的点滴成长! 1036

STM32F042K6 搭配 MRAM:工业掉电存储的可靠方案

工业现场对非易失性存储的要求,远比消费级严苛。宽温波动、电源毛刺、随时掉电,让传统 Flash 和 EEPROM 在频繁改写、掉电一致性上暴露出写磨损、页缓冲截断等隐患。MRAM 作为磁性随机存储器,无需擦除即可写入,写寿命接近无限,掉电数据保持天然可靠,正成为嵌入式存储选型的重要方向。在 STM32F042K6 这类资源紧凑的 MCU 上,通过标准 SPI 接口即可驱动 MR25H40CDF,实现高可靠的数据记录。本文从硬件接线、SPI 驱动、分页写处理、CRC 双备份到 PVD 掉电紧急保存,完整呈现一

weixin_34208283的博客 332

Struts2拦截器

Struts2拦截器(Interceptor)                                                               原创: ++YONG 1.    理解拦截器 1.1.    什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操

wang01jie11的专栏 453

走进Struts2(二) — Struts2的基石(拦截器)

拦截器(Interceptor)是Struts2的基石,拦截器的主要作用是在Action执行之前和Result执行之后进行一些特定功能的处理机制。 如图,拦截器是用来负责在Action执行之前和Result执行之后处理一些功能的类。每个不同的拦截器,它们分别执行不同的功能处理,而运行的时机就是在Action执行之前和Result执行之后,需要注意的是在执行Action之前和Result之

NotPerfect-EOF 1856

Struts2拦截器详解

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦

笨鸟学飞的专栏 4185
上一篇: struts2中struts.xml什么时候加载…
下一篇: 拦截器与过滤器的区别
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值