`

Struts2中的拦截器防止重复提交

 
阅读更多

Struts2防止表单重复提交登录,可以使用两种拦截器

原理:

首先在提交表单中须加上<s:token></s:token>一个令牌。这个是服务器给你的一个令牌。实际上他是服务器产生的session ID,把这个session ID作为这个令牌的值,存到了你的客户端,将来你的客户端拿着这个令牌找服务器匹配,第一次匹配成功后,服务器会将session ID清空,然后下次再提交过来的时候就不会匹配成功了。

1.token拦截器

在struts.xml文件中:配置拦截器

<result name="invalid.token">/loginFail.jsp</result><!-- 发现重复提交,则返回一个invalid.token的结果 -->
<interceptor-ref name="token"></interceptor-ref><!-- 如果发现重复提交,则为用户返回一个错误的页面提示 -->

<interceptor-ref name="defaultStack"></interceptor-ref>

2.tokenSession拦截器

在struts.xml文件中:配置拦截器

<result name="success">/LoginSuc.jsp</result>

<interceptor-ref name="tokenSession"></interceptor-ref><!-- 发现重复提交,则返回一个success的结果 -->

<interceptor-ref name="defaultStack"></interceptor-ref>

分享到:
评论

相关推荐

    Struts2自定义拦截器实现防止重复提交

    由于struts2标签的性能不好,项目组决定不使用,但是如果用struts2自带的拦截器防止重复提交又必须struts标签,所以只好自定拦器实现

    自定义拦截器实现防止重复提交

    由于struts2标签的性能不好,但是如果用struts2自带的拦截器防止重复提交又必须struts标签,所以只好自定拦器实现

    Struts拦截器及token拦截器防止重复提交例子源码

    Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...

    Struts2自定义拦截器实现防止重复提交.pdf

    Struts2自定义拦截器实现防止重复提交

    struts2实现的简单登陆 附加拦截器防止重复提交

    自己写的一个简单地利用struts2实现的登陆项目 另外附有拦截器防止重复提交 希望能对初学者有很所帮助

    JavaEE Struts2利用tokenSession防止重复提交

    JavaEE Struts2利用tokenSession防止重复提交

    struts2利用token防止表单重复提交(源代码)

    struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...

    拦截器防止重复提交的设置步骤

    防止重复提交的拦截器的配置步骤 希望对初学者有所帮助

    Struts2知识点总结

    Struts2知识点总结,包括文件上传,文件下载,防止表单重复提交,Struts2标签,Struts2拦截器

    Struts2 in action中文版

    15.3 使用令牌防止表单重复提交 313 15.3.1 使用s:token/表单标签 313 15.3.2 令牌拦截器规则的例外 314 15.4 自动显示等待页面 316 15.5 完成CRUD操作的一个动作 317 15.5.1 CRUD 317 15.5.2 拦截器和接口 318 ...

    SSH笔记-数据验证、上传下载、避免表单重复提交、自定义拦截器

    SSH笔记-数据验证、上传下载、避免表单重复提交、自定义拦截器

    Struts2入门教程(全新完整版)

    1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...

    深入浅出Struts2

    Struts 2 是Java Web 应用首选的MVC 框架。本书对Struts 2 的工作机理进行了透彻的阐述。书中介绍了如何利用...第15章 防止重复提交 第16章 调试与性能分析 第17章 进度条 第18章 定制拦截器 第19章... [显示全部]

    tokenSession拦截器的使用

    防止重复提交 之 更强大的tokenSession拦截器

    struts2 详解文档

    介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 ...使用标签防止表单重复提交 Struts 2+Spring 2.5+Hibernate 3.3整合开发

    深入浅出Struts2(附源码)

    第15章防止重复提交 252 15.1 标记管理 252 15.2 使用Token拦截器 253 15.3 使用Token Session拦截器 256 15.4 小结 257 第16章调试与性能分析 258 16.1 debug标签 258 16.2 Debugging拦截器 259 16.3 性能...

    struts2课程笔记

    struts2知识点:处理流程,基本配置,与servlet的API解耦,结果类型,通配符和动态方法的调用,类型转换,文件上传,拦截器,表单验证,国际化,OGNL表达式,UI标签,模型驱动,防止表单重复提交,项目练习知识点:...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    第15章 防止重复提交 252 15.1 标记管理 252 15.2 使用Token拦截器 253 15.3 使用Token Session拦截器 256 15.4 小结 257 第16章 调试与性能分析 258 16.1 debug标签 258 16.2 Debugging拦截器 259 16.3 性能分析 ...

Global site tag (gtag.js) - Google Analytics