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自带的拦截器防止重复提交又必须struts标签,所以只好自定拦器实现
由于struts2标签的性能不好,但是如果用struts2自带的拦截器防止重复提交又必须struts标签,所以只好自定拦器实现
Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...
Struts2自定义拦截器实现防止重复提交
自己写的一个简单地利用struts2实现的登陆项目 另外附有拦截器防止重复提交 希望能对初学者有很所帮助
JavaEE Struts2利用tokenSession防止重复提交
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...
防止重复提交的拦截器的配置步骤 希望对初学者有所帮助
Struts2知识点总结,包括文件上传,文件下载,防止表单重复提交,Struts2标签,Struts2拦截器
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笔记-数据验证、上传下载、避免表单重复提交、自定义拦截器
1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...
Struts 2 是Java Web 应用首选的MVC 框架。本书对Struts 2 的工作机理进行了透彻的阐述。书中介绍了如何利用...第15章 防止重复提交 第16章 调试与性能分析 第17章 进度条 第18章 定制拦截器 第19章... [显示全部]
防止重复提交 之 更强大的tokenSession拦截器
介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 ...使用标签防止表单重复提交 Struts 2+Spring 2.5+Hibernate 3.3整合开发
第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知识点:处理流程,基本配置,与servlet的API解耦,结果类型,通配符和动态方法的调用,类型转换,文件上传,拦截器,表单验证,国际化,OGNL表达式,UI标签,模型驱动,防止表单重复提交,项目练习知识点:...
第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 性能分析 ...